2010-05-06 117 views
6

我想从Wordpress后端删除自定义字段部分。我想我找到了一个显示自定义字段的函数。该功能位于可湿性粉剂管理员/编辑页面form.php的线181如何从Wordpress中删除自定义字段部分?

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

当我删除的功能,WordPress的不显示其他框为好。

如何从Wordpress后端删除特定的框?

回答

5

您正在更换核心文件,这对于升级和最终用户来说不是个好主意。转到“屏幕选项”并取消“自定义字段”,或使用插件http://wordpress.org/extend/plugins/custom-write-panel/来隐藏编辑器面板。或者,检查插件的代码,您需要禁用每个编辑器选项,而无需使用插件。

0

您可以通过编辑管理员中单个框的CSS来轻松完成此操作。想到的第一种方法是将以下内容添加到主题的functions.php文件中。

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

变“网页”向“后”为帖子

在function.php文件将这个做到这一点

+4

这应该是正确答案 – 2012-03-10 10:47:15

+0

这个效果值是否存储在元框中? – Ninja 2017-11-28 03:17:36

5

这是如何做到这一点的所有职位类型:

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

这应该是被接受的答案。 – developerbmw 2015-09-01 02:31:37

相关问题