es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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í?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que la función update_option no se está ejecutando correctamente. Aquí hay algunas cosas que puedes probar:

    1. Asegúrate de que la función se esté llamando utilizando una declaración de impresión antes de las líneas de update_option:

      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’);

    2. 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.

    3. Intenta usar un gancho (hook) diferente en lugar de “init”. Puedes probar utilizando “after_setup_theme” o “wp_loaded”.

    4. 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:

    <?php the_post_thumbnail( 'mobile-medium-large' ); ?>
    

    Esto asegurará que se esté utilizando el tamaño correcto, independientemente de la configuración predeterminada del tema.

Comments are closed.