web-dev-qa-db-fra.com

Comment puis-je voir tout WP généré des vignettes dans Media Manager?

Lorsque WP crée des vignettes à partir de l'image d'origine téléchargée, elles ne sont pas visibles dans la liste du Media Manager. Peuvent-ils être rendus visibles, via un filtre ou une action, afin que vous puissiez les modifier/les supprimer de manière sélective?

1
Scott B

Remarque :

Je pense que par Media Manager, vous faites référence à la médiathèque.

/wp-admin/media.php

Peut-être que pre_get_posts pourrait gérer ça, mais n'y arriverait pas ...

Je proposerais une solution alternative qui empêche de voir beaucoup de doublons dans la page de la médiathèque:

enter image description here

La sortie de la colonne All Thumbs est simplement un lien vers l'image.
Mais je pense qu’il peut être facilement adapté pour inclure au moins une capacité de suppression , en utilisant du script PHP .

Il pourrait également être associé au contrôle de comportement jQuery et au style CSS ...

if( is_admin() )
{
    add_filter( 'manage_upload_columns', 'wpse_7757_all_thumbs_column_register' );
    add_action( 'manage_media_custom_column', 'wpse_7757_all_thumbs_columns_display', 10, 2 );
}

function wpse_7757_all_thumbs_column_register( $columns ) 
{
    $columns['all_thumbs'] = 'All Thumbs';

    return $columns;
}

function wpse_7757_all_thumbs_columns_display( $column_name, $post_id ) 
{
    if( 'all_thumbs' != $column_name || !wp_attachment_is_image($post_id) )
        return;

    $full_size = wp_get_attachment_image_src( $post_id, 'full' );
    echo '<div style="clear:both">FULL SIZE : '.$full_size[1].' x '.$full_size[2].'</div>';

    $size_names = get_intermediate_image_sizes();

    foreach( $size_names as $name )
    {
        // CHECK THIS: http://wordpress.org/support/topic/wp_get_attachment_image_src-problem
        $the_list = wp_get_attachment_image_src( $post_id, $name );

        if ( $the_list[3] )
            echo '<div style="clear:both"><a href="'.$the_list[0].'" target="_blank">'.$name.'</a> : '.$the_list[1].' x '.$the_list[2].'</div>';
    }
}
1
brasofilo

Pourquoi ne pas simplement aller à Dashboard -> Media -> Library? À partir de là, vous pouvez voir toutes les images de la médiathèque et effectuer certaines opérations en bloc, etc.

0
Chip Bennett