it-swarm.com.de

Entfernen Sie die Spalte "Kommentar" in allen Beitragstypen

Ich möchte nur Kommentarspalte entfernen in alle Beitragstypen und in einer Einzelfunktion

 enter image description here 

Meine aktuelle Funktion, muss bei jedem Post-Typ so aussehen:

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);

Kann man das in einer einzigen Funktion machen und für zukünftige Post-Typen?

3
l2aelba

Ich habe eine Alternative:

Dies wird nicht nur ausgeblendet, sondern auch deaktiviert

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

Wenn Sie in Ihrem Code-Snippet manage_edit-post_columns in manage_posts_columns ändern, sollte die Spalte comment für alle Beitragstypen (aus der page Beitragstyp) im WP_Posts_List_Table ausgeblendet werden. src. Möglicherweise möchten Sie zunächst überprüfen, ob der Array-Schlüssel column festgelegt wurde, bevor Sie ihn deaktivieren.

2
birgire