SO网友:Paul T.
这是我用来隐藏一些元框的内容,包括注释状态框:
if (is_admin()) :
function my_remove_meta_boxes() {
if( !current_user_can(\'manage_options\') ) {
remove_meta_box(\'postcustom\', \'post\', \'normal\');
remove_meta_box(\'trackbacksdiv\', \'post\', \'normal\');
remove_meta_box(\'commentstatusdiv\', \'post\', \'normal\');
remove_meta_box(\'slugdiv\', \'post\', \'normal\');
}
}
add_action( \'admin_menu\', \'my_remove_meta_boxes\' );
function handle_comments_setting( $data ) {
if( !current_user_can(\'manage_options\') ) {
$data[\'comment_status\'] = "open";
}
return $data;
}
add_filter( \'wp_insert_post_data\', \'handle_comments_setting\' );
endif;
这样一来,所有贡献者(而不是管理员)都可以隐藏元框。
在第二个函数中comment_status
设置为"open"
仅当满足导致注释首先被禁用的相同条件时。