6

我正在尝试从 Wordpress 后端删除自定义字段部分。我想我找到了一个显示自定义字段的功能。该函数位于 wp-admin/edit-page-form.php 第 181 行。

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

当我删除该功能时,Wordpress 也不会显示其他框。

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

4

4 回答 4

21
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 文件中

于 2010-11-05T12:01:24.227 回答
7

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

于 2010-05-06T13:08:05.827 回答
7

这是对所有帖子类型执行此操作的方法:

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 );
}
于 2015-06-14T20:52:05.413 回答
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
?>
于 2010-05-12T22:43:24.043 回答