Entonces, a solicitud del cliente, necesito poder cambiar el tamaño de una imagen, no de la forma estándar de WordPress ... sino de una imagen extraída de una opción de tema. No puedo simplemente usar el área custom_header, ya que habrá dos o tres (también tengo algunas opciones una vez que se carga la imagen para que el usuario elija cómo debe funcionar el enlace (página, publicación, categoría, sin enlace, enlace externo) , etc)). Estoy usando Options Framework Theme con gran éxito y puedo recuperar la imagen src muy bien, es cuestión de si esto de alguna manera se puede usar en combinación con la función add_image_size () que normalmente se usa para publicar miniaturas. REALMENTE prefiero no seguir la ruta del timthumb y seguir con las API de WordPress (sé que eso es un poco contradictorio con lo que estoy haciendo en primer lugar ...). Cualquier ayuda sería muy apreciada. ¡Gracias!
12
<?php $main_image = of_get_option('of_main_image'); $thepost = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE guid = '$main_image'" ) ); $theID = $thepost->ID; echo wp_get_attachment_image( $theID, 'homepage_main' ); ?>
Alguien ve algún agujero de seguridad u rarezas aquí? Puede ser útil para otros también. ¡Gracias!Respuestas:
Cambie el tamaño de las imágenes de WordPress sobre la marcha utilizando las funciones integradas de WordPress.
Use la
vt_resize
función para cambiar el tamaño dinámicamente de las imágenes de WordPress ubicadas en un campo personalizado, imagen destacada, directorio de cargas, complemento de WordPress de NextGen Gallery o incluso un enlace externo a una imagen externa.Es muy simple de usar, solo copie / pegue el código a continuación en el
functions.php
archivo de su tema de WordPress de su tema de WordPress activado actualmente.Luego, donde sea que necesite cambiar el tamaño de una imagen sobre la marcha, simplemente realice una llamada a esa función siguiendo el uso del parámetro explicado en los comentarios de la función.
Aquí hay un ejemplo de cómo obtener automáticamente la ID de la publicación, la publicación en sí, los valores del campo personalizado de la publicación y cambiar el tamaño de la imagen dinámicamente desde el campo personalizado que contiene la imagen para cambiar su tamaño dinámicamente sobre la marcha.
Cambie el tamaño de las imágenes de WordPress sobre la marcha vt_resize con soporte multisitio
Volví a formatear el código fuente para que sea más legible para mis propios ojos. Si desea el código fuente formateado original, visite el enlace de arriba.
fuente
wp_get_attachment_image_url()
full
imágenes tienen diferentes tamaños.