Come aggiungere miniature nella lista articoli dell’admin di wordpress

Quante volte abbiamo avuto la necessità di avere nella lista articoli o delle pagine del pannello admin di WordPress le miniature visibili?

Di base WordPress non permette questa opzione ma questo CMS è talmente sorprendente che ha un sacco di funzionalità in background da tirar fuori. Di solito per semplicità ci affidiamo all’utilizzo dei plugin ma questo è risaputo che tanti plugin rallentano la piattaforma.

Quindi ho creato un piccolo snippet da aggiungere nel file functions.php del proprio tema attivo.  Con poche righe di codice attiveremo una colonna contenente l’immagine in evidenza degli articoli, delle pagine e dei custom post type molto utile per chi deve gestire tanti contenuti.

// THUMBNAIL NELLA LISTA POST E PAGE
if (function_exists( 'add_theme_support' )){
 add_filter('manage_posts_columns', 'SD_posts_columns', 5);
 add_action('manage_posts_custom_column', 'SD_posts_custom_columns', 5, 2);
 add_filter('manage_pages_columns', 'SD_posts_columns', 5);
 add_action('manage_pages_custom_column', 'SD_posts_custom_columns', 5, 2);
}
function SD_posts_columns($columns){ 
 $new = array( key($columns) => array_shift($columns), 'sd_post_thumb' => 'Thumb' );
 $columns = $new + $columns; 
 return $columns;
}
function SD_posts_custom_columns($column_name, $id){ 
 if($column_name === 'sd_post_thumb'){
 if ( has_post_thumbnail() )
 the_post_thumbnail( array(100,75) );
 else
 echo '-';
 }
}
// CUSTOM CSS ADMIN
add_action('admin_head', 'SD_admin_css');
function SD_admin_css() {
 echo '
<style>
 th#sd_post_thumb { width:100px; } .column-sd_post_thumb { text-align:center; }
 </style>

';
}

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.