Lors de l’utilisation de nombreux thèmes, Custom Post Type (CPT), extension de portfolio, etc, vous ne disposez-pas, dans la page d’administration WordPress, d’une miniature de l’image mise en avant.
Ce manque s’avère parfois important pour lister les images utilisées, vérifier que tous les éléments possède une image mise en avant, etc.
Un snippet PHP bienvenu dans votre thème enfant WordPress
Voici le snippet PHP à copier dans le fichier functions.php de votre thème enfant. SI vous n’utilisez pas de thème enfant vous devrez installer une extension comme Code Snippets pour l’embarquer dans votre site WordPress.
// AFFICHER LES IMAGES MISES EN AVANT DANS L’ADMINISTRATION WP
add_image_size( 'j0e_admin-featured-image', 100, 100, false );
add_filter('manage_posts_columns', 'j0e_add_thumbnail_column', 2);
add_filter('manage_pages_columns', 'j0e_add_thumbnail_column', 2);
function j0e_add_thumbnail_column($j0e_columns){
$j0e_columns['j0e_thumb'] = __('Image');
return $j0e_columns;
}
add_action('manage_posts_custom_column', 'j0e_show_thumbnail_column', 5, 2);
add_action('manage_pages_custom_column', 'j0e_show_thumbnail_column', 5, 2);
function j0e_show_thumbnail_column($j0e_columns, $j0e_id){
switch($j0e_columns){
case 'j0e_thumb':
if( function_exists('the_post_thumbnail') )
echo the_post_thumbnail( 'j0e_admin-featured-image' );
break;
}
}
add_filter('manage_posts_columns', 'j0e_column_order');
function j0e_column_order($columns) {
$n_columns = array();
$move = 'j0e_thumb'; // which column to move
$before = 'title'; // move before this column
foreach($columns as $key => $value) {
if ($key==$before){
$n_columns[$move] = $move;
}
$n_columns[$key] = $value;
}
return $n_columns;
}
add_action('admin_head', 'j0e_add_admin_styles');
function j0e_add_admin_styles() {
echo '<style>.column-j0e_thumb {width: 100px;}</style>';
}
Plusieurs extensions WordPress font plus ou moins la même chose (à essayer)
- Featured Image Admin Thumb
- Add Featured Image Column
- Featured Image Column
- Display Featured Image In Post List
A mettre en place si vous en avez besoin.
Sources : page du snippet.