Moo*_*oon 6 wordpress custom-fields meta-boxes
我试图从Wordpress后端删除自定义字段部分.我想我找到了一个显示自定义字段的函数.该函数位于wp-admin/edit-page-form.php第181行.
do_meta_boxes('page','normal',$post)
Run Code Online (Sandbox Code Playgroud)
当我删除该功能时,Wordpress也不会显示其他框.
如何从Wordpress后端删除特定的框?
Dan*_*chs 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' );
Run Code Online (Sandbox Code Playgroud)
将"page"更改为"post"以对帖子执行此操作
把它放在你的function.php文件中
您正在更改核心文件,这对于升级和最终用户来说并不是一个好主意.转到"屏幕选项"并取消选中"自定义字段",或使用插件http://wordpress.org/extend/plugins/custom-write-panel/隐藏编辑器面板.或者,在不使用插件的情况下,检查插件是否需要禁用每个编辑器选项所需的代码.
这是针对所有帖子类型的方法:
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 );
}
Run Code Online (Sandbox Code Playgroud)