Chez momo-fr

Tips & tricks : ajouter l’image mise en avant dans l’administration WordPress

Ajouter l’image mise en avant d'administration WordPress

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)

A mettre en place si vous en avez besoin.

Sources : page du snippet.

Vous aimerez aussi

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Plus de résultats...

Generic selectors
Corespondance exacte
Rechercher dans le titre
Rechercher dans le contenu
Post Type Selectors

Autres catégories du Blog

Partager cette publication