Ver miniatura de la imagen destacada de entradas y páginas en vista general de administración

Ver miniatura de la imagen destacada de entradas y páginas en vista general de administración

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

¿Te ha gustado este código? Coméntalo con codigosWP:

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio