Código que nos permite ver la imagen destacada de la entrada o página en la vista general de administración de entradas y páginas. Útil, además, para identificar a qué entrada o página le falta la imagen destacada.
// Establecer el tamaño de la miniatura
add_image_size( 'j0e_admin-featured-image', 60, 60, false );
// Añade el filtro de columnas de posts y páginas. La misma función para ambos.
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;
}
// Añadir miniatura de imagen destacada a la tabla WP Admin.
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;
}
}
// Mueve la nueva columna al primer lugar.
add_filter('manage_posts_columns', 'j0e_column_order');
function j0e_column_order($columns) {
$n_columns = array();
$move = 'j0e_thumb'; // qué columna mover
$before = 'title'; // mover antes de esta columna
foreach($columns as $key => $value) {
if ($key==$before){
$n_columns[$move] = $move;
}
$n_columns[$key] = $value;
}
return $n_columns;
}
// Ajustar el ancho de la columna (dar formato con CSS)
add_action('admin_head', 'j0e_add_admin_styles');
function j0e_add_admin_styles() {
echo '<style>.column-j0e_thumb {width: 60px;}</style>';
}