Wordpress 5.0删除讨论元框

时间:2018-12-21 10:18:32

标签: php wordpress

在早期版本的Wordpress中,从某些帖子类型中删除元框相对容易。在Wp 5.0.2中,它看起来并不那么直接。我想删除右侧边栏中的“讨论”元框,但是以下内容不起作用?

function remove_post_custom_fields() {
    remove_meta_box( 'commentstatusdiv', 'post', 'side' ); 
}
add_action( 'admin_menu' , 'remove_post_custom_fields' );

2 个答案:

答案 0 :(得分:0)

您必须使用称为删除元框的功能。

<?php
add_action( 'default_hidden_meta_boxes', 'acme_remove_meta_boxes', 10, 2 );

function acme_remove_meta_boxes( $hidden, $screen ) {
    if ( 'acme_post_type' == $screen->id ) {
        $hidden = array(
            'acme_post_type_categorydiv',
            'authordiv',
            'postexcerpt',
            'slugdiv'
            );

    }
    return $hidden;    
}
?>

答案 1 :(得分:0)

您可以尝试

function remove_my_post_metaboxes() {
remove_meta_box( 'authordiv','post','normal' ); // Author Metabox
remove_meta_box( 'commentstatusdiv','post','normal' ); // Comments Status Metabox
remove_meta_box( 'commentsdiv','post','normal' ); // Comments Metabox
remove_meta_box( 'postcustom','post','normal' ); // Custom Fields Metabox
remove_meta_box( 'postexcerpt','post','normal' ); // Excerpt Metabox
remove_meta_box( 'revisionsdiv','post','normal' ); // Revisions Metabox
remove_meta_box( 'slugdiv','post','normal' ); // Slug Metabox
remove_meta_box( 'trackbacksdiv','post','normal' ); // Trackback Metabox
}
add_action('admin_menu','remove_my_post_metaboxes');