2010-05-06 10 views
6

J'essaye de supprimer la section de champs personnalisés du backend de Wordpress. Je pense que j'ai trouvé une fonction qui affiche des champs personnalisés. La fonction est situé dans wp-admin/edit pages-form.php ligne 181.Comment supprimer la section Custom Field de Wordpress?

do_meta_boxes('page','normal',$post) 

lorsque je retire la fonction, Wordpress ne présente pas d'autres boîtes aussi bien. Comment puis-je supprimer une boîte particulière de backend Wordpress?

Répondre

5

Vous modifiez les fichiers de base, ce qui n'est pas une bonne idée en ce qui concerne les mises à niveau et l'utilisateur final. Allez dans "Screen Options" et décochez "Custom Fields", ou utilisez un plugin http://wordpress.org/extend/plugins/custom-write-panel/ pour masquer les panneaux de l'éditeur. Ou, vérifiez le plugin pour le code dont vous avez besoin pour désactiver chaque option de l'éditeur sans utiliser le plugin.

0

Vous pouvez le faire le plus facilement en éditant le CSS pour la boîte individuelle dans l'admin. La première méthode qui vient à l'esprit serait d'ajouter ce qui suit au fichier functions.php de votre thème.

<?php 
add_action('wp_head','hide_custom_fields_postbox'); 

function hide_custom_fields_postbox() 
{ 
    if (is_admin()) { 
    ?> 
    <style type="text/css"> 
    div#postcustom {display:none;} 
    </style> 
    <?php 
    } 
}//end function 
?> 
18
function remove_metaboxes() { 
remove_meta_box('postcustom' , 'page' , 'normal'); //removes custom fields for page 
remove_meta_box('commentstatusdiv' , 'page' , 'normal'); //removes comments status for page 
remove_meta_box('commentsdiv' , 'page' , 'normal'); //removes comments for page 
remove_meta_box('authordiv' , 'page' , 'normal'); //removes author for page 
} 
add_action('admin_menu' , 'remove_metaboxes'); 

changement "page" à "post" de le faire pour les messages

Mettez dans votre fichier function.php

+4

Ceci devrait être la bonne réponse –

+0

Est-ce que cette valeur d'effet est stockée dans une méta-boîte? – Ninja

5

Voici comment faire pour tous les types de poste:

add_action('do_meta_boxes', 'remove_default_custom_fields_meta_box', 1, 3); 
function remove_default_custom_fields_meta_box($post_type, $context, $post) { 
    remove_meta_box('postcustom', $post_type, $context); 
} 
+0

Cela devrait être la réponse acceptée. – developerbmw