Paramètres

$post_columns

(string[]) Tableau associatif des en-têtes de colonne.

$post_type

(string) Slug du type de post.

Où trouver le hook 'manage_posts_columns' dans le CMS Wordpress

wp-admin/includes/class-wp-posts-list-table.php

Ligne 683

            $posts_columns = apply_filters( 'manage_posts_columns', $posts_columns, $post_type );

Exemples

Si la nouvelle colonne personnalisée est seulement pour le type de post par défaut, il faut vérifier le type de poste.
function my_add_new_columns($columns) {
    $post_type = get_post_type();
    if ( $post_type == 'post' ) {
        $new_columns = array(
            'my_featured' => esc_html__( 'Featured', 'text_domain' ),
        );
        return array_merge($columns, $new_columns);
    }
}
add_filter( 'manage_posts_columns',  'my_add_new_columns' );
Cet exemple va supprimer l'auteur, les catégories, les étiquettes et les commentaires des colonnes
if ( ! function_exists( 'custom_manage_posts_column' ) ) {
    function custom_manage_posts_column( $columns ) {
        unset( $columns['author'] );
        unset( $columns['categories'] );
        unset( $columns['tags'] );
        unset( $columns['comments'] );
        return $columns;
    }
}
if ( has_filter( 'manage_posts_columns' ) ) {
    add_filter( 'manage_posts_columns', 'custom_manage_posts_column' );
}

Sources

Codex Wordpress : manage_posts_columns

Autres hooks dans le même fichier : wp-admin/includes/class-wp-posts-list-table.php

Partager sur les réseaux