
adruiz
VIP
Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
Suscripción a IA
Básicamente, lo que veis en la siguiente imagen:
Este filtro lo he creado con el siguiente código:
¿El problema? Que solo sirve para la vista en grid y no para listados (list view), entonces no me sirve porque lo que me interesa es realizar una acción en lote para regenerar miniaturas. La vista en grid permite seleccionar varias imagenes, pero la única acción que permite es borrar.
Con restrict_manage_posts podría crear un filtro para la vista en listados, por ejemplo, filtrando por autor, pero no tengo claro de cómo hacerlo para filtrar por imagenes destacadas.
¿Alguna sugerencia? Gracias 🙂

Este filtro lo he creado con el siguiente código:
PHP:
add_filter('media_view_settings', 'featured_image_filter');
add_action('pre_get_posts', 'create_featured_image_filter', 1);
function featured_image_filter($settings) {
$settings['mimeTypes']['wpsefeaturedimage'] = 'Imágenes destacadas';
return $settings;
}
function create_featured_image_filter(\WP_Query $q) {
if('wpsefeaturedimage' === $q->get('post_mime_type')) {
$q->set('post_mime_type', '');
$q->set('wpse_filter_featured', true);
add_filter('posts_where', function ($where, \WP_Query $q) {
if($q->get('wpse_filter_featured')) {
global $wpdb;
$where .= " AND {$wpdb->posts}.ID IN
(SELECT DISTINCT m.meta_value FROM {$wpdb->postmeta} m
WHERE m.meta_key = '_thumbnail_id'
)";
}
return $where;
}, 10, 2 );
}
}
¿El problema? Que solo sirve para la vista en grid y no para listados (list view), entonces no me sirve porque lo que me interesa es realizar una acción en lote para regenerar miniaturas. La vista en grid permite seleccionar varias imagenes, pero la única acción que permite es borrar.
Con restrict_manage_posts podría crear un filtro para la vista en listados, por ejemplo, filtrando por autor, pero no tengo claro de cómo hacerlo para filtrar por imagenes destacadas.
¿Alguna sugerencia? Gracias 🙂