web-dev-qa-db-ja.com

すべての投稿タイプで[コメント]列を削除

コメント欄すべての投稿タイプ単一関数を削除したいだけです。

enter image description here 

私の現在の機能、次のように各投稿タイプをしなければなりません:

function remove_post_columns($columns) {
    unset($columns['comments']);
    return $columns;
}
add_filter('manage_edit-post_columns','remove_post_columns',10,1);

function remove_page_columns($columns) {
    unset($columns['comments']);
    return $columns;
}
add_filter('manage_edit-page_columns','remove_page_columns',10,1);

単一の関数で、そして将来のポストタイプのためにすることは可能ですか?

2
l2aelba

代替案があります:

これは隠れているのではなくも無効にします

function disable_comments() {
    $post_types = get_post_types();
    foreach ($post_types as $post_type) {
        if(post_type_supports($post_type,'comments')) {
            remove_post_type_support($post_type,'comments');
            remove_post_type_support($post_type,'trackbacks');
        }
    }
}
add_action('admin_init','disable_comments');
2
l2aelba

コードスニペットでmanage_edit-post_columnsmanage_posts_columnsに変更した場合は、WP_Posts_List_Table内のすべての投稿タイプのcomment列を非表示にする必要があります(pagename__投稿タイプから開始)。 src。設定解除する前に、columnname__配列キーが最初に設定されているかどうかを確認することをお勧めします。

1
birgire