web-dev-qa-db-fra.com

quel est le lien entre le crochet d'action "manage_posts_custom_column" et le crochet de filtre "gérer _ $ {post_type} _columns"?

Quel est le rapport entre add_action("manage_posts_custom_column", "custom_callback_fun01"); et add_filter("manage_{xxxx-xxx}_columns", "cusotm_callback_fun02" );?

Comment travaillent-ils ensemble? En les utilisant, nous ajoutons des colonnes personnalisées aux types d'articles et à la date d'affichage, par exemple, les images en vedette dans les colonnes en vedette.
Voici mon exemple de code, cela fonctionne très bien, mais je suis un peu confus sur la façon dont le filtre fonctionne avec l'action hook?

//slides
add_filter("manage_edit-slides_columns", "edit_slides_columns" );
add_action("manage_posts_custom_column", "custom_slides_columns");

function edit_slides_columns($slides_columns){
        $slides_columns = array(
                "cb" => "<input type ='checkbox' />",
                "title" => "Title",
                "slider_image" => "Featured Image",
                "date" => "Date"
        );
        return $slides_columns;
}

function custom_slides_columns($slides_column){
        global $post;
        switch ($slides_column)
        {
        case "slider_image":
                if(has_post_thumbnail()) {
                 //get atachment url
                 $img_url = wp_get_attachment_url(get_post_thumbnail_id(),'full'); //get full URL to image
                 //resize & crop the featured image
                 $featured_image = $featured_image = aq_resize( $img_url, 80, 80, true );
                echo '<img src="'. $featured_image .'" />';
                } else { echo '-'; }
        break;
        }

}
2
Irfan Dayan

add_filter("manage_{xxxx-xxx}_columns", "cusotm_callback_fun02" ); est utilisé pour ajouter la colonne elle-même à la liste des colonnes pour ce post_type. add_action("manage_posts_custom_column", "custom_callback_fun01"); ajoute le contenu réel de la colonne par publication.

3
Manny Fleurmond