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> '; }