Ajouter une miniature dans l'Admin de l'image de votre article

Ajouter une miniature dans l’Admin de l’image de votre article

Un bout de code utile (ou pas) qui va nous aider à ajouter une miniature dans l’Admin de l’image à la une de notre article.

Ce code peut être utile dans le cas où un blog est géré par plusieurs rédacteurs et qu’un administrateur voudra vérifier si tous les articles ont par exemple une image à la une d’un seul coup d’œil en regardant le tableau récapitulatif des articles.

On parle aussi de « vignette » pour faire référence à la miniature.

Ce tutoriel est normalement réservé à des utilisateurs avancées et qui ont des connaissance de base en PHP. Nous allons toucher à du code et nous devons avoir des accès aux fichiers de code de notre site.

Cependant, le code présenté dans notre tutoriel n’est pas compliqué et peut être compris même si on ne possède que des connaissances de bases en programmation.

Revenons à notre sujet. Voici ce qu’on souhaite avoir comme résultat après l’insertion de la miniature dans l’admin :

Ajouter une miniature dans l'Admin de l'image de votre article

Pour cela, il faudra ajouter quelques lignes de codes pour pouvoir ajouter notre miniature dans l’Admin.

Dans notre fichier functions.php (de votre thème enfant bien sûr), ajouter cette première fonction :

function wpc_colonne($columns) {
 return array_merge( $columns,
 array('thumb' => __('Miniature')) );
}
add_filter('manage_posts_columns' , 'wpc_colonne');

Cette fonction va donc ajouter une colonne dans le tableau récapitulatif des articles dans l’administration.

Ensuite, nous allons ajouter une autre fonction qui va elle afficher la miniature dans l’admin :

add_action('manage_posts_custom_column', 'data_colonne');
function data_colonne($name) {
 global $post;
 switch ($name) {
case 'thumb':
 if(has_post_thumbnail($post->ID))
 {
 ?>
 <a href="<?php the_permalink(); ?>" target="_blank">
 <?php the_post_thumbnail(array(70,70));?>
 </a>
 <?php
 }
 else
 {
 _e('No Thumbnail','twentyeleven');
 }
 break;
 }
 }

Cette fonction va donc ajouter une miniature d’une taille de 70px x 70px de l’image à la une de l’article.

Si aucune image n’est ajoutée à la une alors on affiche « No Thumbnails ».

Des questions ??
Enregistrer

Laisser un commentaire, votre avis nous intéresse