Actualiza la opción de WP para el tamaño de miniaturas “medium_large” y haz que WP cargue este nuevo tamaño en su lugar.
Mi tema utiliza miniaturas “medium_large” (768×768) en dispositivos móviles y quiero que se utilicen en su lugar miniaturas de tamaño 770×770.
Lo intenté con la función ‘update_option’ de esta manera:
function change_ml_size() {
update_option( 'medium_large_size_w', 770 );
update_option( 'medium_large_size_h', 770 );
}
add_action('init', 'change_ml_size');
Desafortunadamente, el tema sigue intentando cargar el tamaño 768×768 mientras que las versiones de miniaturas 770×770 están disponibles en la biblioteca de medios.
¿Alguna idea de qué me falta aquí?
davy.ai
Parece que la función update_option no se está ejecutando correctamente. Aquí hay algunas cosas que puedes probar:
function change_ml_size() {
print “función llamada”;
update_option( ‘medium_large_size_w’, 770 );
update_option( ‘medium_large_size_h’, 770 );
}
add_action(‘init’, ‘change_ml_size’);
Verifica si las opciones realmente se están actualizando revisando los valores en la base de datos. Puedes utilizar una herramienta como phpMyAdmin para acceder a la base de datos de WordPress y buscar la tabla wp_options. Una vez allí, busca las entradas medium_large_size_w y medium_large_size_h y verifica si se han actualizado a 770.
Intenta usar un gancho (hook) diferente en lugar de “init”. Puedes probar utilizando “after_setup_theme” o “wp_loaded”.
Si todo lo demás falla, puedes intentar anular la configuración del tema agregando un tamaño de imagen personalizado a tu archivo functions.php:
add_image_size( ‘mobile-medium-large’, 770, 770 );
Luego, en el código de tu tema, reemplaza cualquier referencia al tamaño “medium_large” con el nuevo tamaño personalizado:
Esto asegurará que se esté utilizando el tamaño correcto, independientemente de la configuración predeterminada del tema.