【问题标题】:How to remove Custom Field section from Wordpress?如何从 Wordpress 中删除自定义字段部分?
【发布时间】:2011-02-16 06:38:43
【问题描述】:
我正在尝试从 Wordpress 后端删除自定义字段部分。我想我找到了一个显示自定义字段的功能。该函数位于 wp-admin/edit-page-form.php 第 181 行。
do_meta_boxes('page','normal',$post)
当我删除该功能时,Wordpress 也不会显示其他框。
如何从 Wordpress 后端删除特定框?
【问题讨论】:
标签:
wordpress
custom-fields
meta-boxes
【解决方案2】:
您可以通过在管理员中编辑单个框的 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
?>
【解决方案3】:
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】:
这是所有帖子类型的操作方法:
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 );
}