2010-08-25 10 views
7

En WordPress 2.5 y versiones posteriores, hay una característica integrada en la Galería que permite agregar una galería de imágenes a una publicación o página en su blog de WordPress. (Ref .: http://codex.wordpress.org/Gallery_Shortcode)Permitir tamaños de imágenes personalizadas con el código abreviado de la galería de WordPress

Puede usar la opción size para especificar el tamaño de miniatura que desea mostrar. Los valores válidos incluyen "miniatura", "medio", "grande" y "completo". El valor predeterminado es "miniatura". El tamaño de las imágenes para "miniatura", "medio" y "grande" se puede configurar en el panel de administración de WordPress.

es decir. [gallery size="medium"]

Mi pregunta: Estoy tratando de cortar el [galería] código corto para permitir tamaños personalizados en el momento de la entrada - no tratar de hacerlo a través del panel de administración. Me gustaría usar algo como, [gallery size="145x160"].

En lugar de descargar un plugin inflado, prefiero trabajar con lo que ya está allí y no estoy seguro de a dónde debo ir en la estructura de mi archivo para realizar los cambios. Estoy familiarizado con PHP, pero me temo que haré un cambio y luego cuando actualice futuras versiones de WP, sobrescribirá lo que he puesto en marcha.
¿Podría alguien ayudarme con esto?

¡Muchas gracias!

+0

Esta es la primera vez que utilizo Stack después de 4 o 5 años y veo a alguien que conozco haciendo la pregunta; ¡Tecnología de Baltimore! Oh, ¿alguien ha tenido problemas con [gallery size = "medium"] trabajando? Esto funcionó una vez y luego actualicé la página y ya no estaba dimensionando el medio de las imágenes. Ahora cuando lo vuelvo a agregar, simplemente lo ignora? – chaser7016

Respuesta

0

Wordpress hace crujir las imágenes en varios tamaños cuando las sube. Por lo tanto, no puede obtener su imagen de tamaño dado a menos que la configure en el panel de administración antes de cargar la imagen. Pero puede agregar tamaño de la imagen adicional:

add_image_size('sidebar-thumb', 120, 120, true); // Hard Crop Mode 
add_image_size('homepage-thumb', 220, 180); // Soft Crop Mode 
add_image_size('singlepost-thumb', 590, 9999); // Unlimited Height Mode 

Más sobre add_image_size() en Codex

9

Sé que es tarde, pero me encontré con esta pregunta tratando de lograr lo mismo.

La Galería no tiene ningún filtro incorporado para permitir esto, así que desarrollé una solución que funciona a continuación.

En el archivo functions.php de tu tema, añadir las siguientes líneas de código:

remove_shortcode('gallery'); 
add_shortcode('gallery', 'custom_size_gallery'); 

function custom_size_gallery($attr) { 
    // Change size here - medium, large, full 
    $attr['size'] = 'medium'; 
    return gallery_shortcode($attr); 
} 

Esto interrumpe la galería de llamada normal, revisar el tamaño que se utiliza, y luego llamar a la incorporada en la galería de WordPress.

+0

Perfecto. ¡Esta es la respuesta correcta! +++ 1 – Foxinni

+1

También puede establecer '$ attr ['size']' en cualquier tamaño que haya creado con 'add_image_size()'; –

Cuestiones relacionadas