2010-05-06 17 views
6

Estoy tratando de eliminar la sección de campos personalizados desde el backend de Wordpress. Creo que encontré una función que muestra campos personalizados. La función se encuentra en wp-admin/editar páginas-form.php línea 181.Como eliminar la sección Campo personalizado de Wordpress?

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

cuando quito la función, Wordpress no muestra otras cajas también.

¿Cómo elimino un cuadro particular del servidor de WordPress?

Respuesta

5

Está cambiando los archivos principales, lo que no es una buena idea cuando se trata de actualizaciones y del usuario final. Vaya a "Opciones de pantalla" y desmarque "Campos personalizados" o use un complemento http://wordpress.org/extend/plugins/custom-write-panel/ para ocultar los paneles del editor. O bien, revise el complemento para ver el código que necesita para desactivar cada opción de editor sin usar el complemento.

0

Lo más fácil es hacerlo editando el CSS para el cuadro individual dentro del administrador. El primer método que se le viene a la mente sería agregar lo siguiente al archivo functions.php de su tema.

<?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'); 

cambio "página" a "post" para hacer esto para mensajes

poner esto en su archivo function.php

+4

Esta debería ser la respuesta correcta –

+0

¿Este valor de efecto está almacenado en el cuadro meta? – Ninja

5

Ésta es la forma en que lo haga por todos los tipos de correos:

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

Esta debería ser la respuesta aceptada. – developerbmw

Cuestiones relacionadas