2010-08-25 9 views
7

In WordPress 2.5 und höher, gibt es eine integrierte Galerie-Funktion, die die Option, eine Bildergalerie zu einem Post oder Seite in Ihrem WordPress-Blog hinzufügen können. (Ref: http://codex.wordpress.org/Gallery_Shortcode)Ermöglicht benutzerdefinierte Bilder Größen mit WordPress Galerie Shortcode

Sie können eine size Option verwenden, um die Miniaturgröße anzugeben, die angezeigt werden soll. Gültige Werte sind "Thumbnail", "Medium", "Large" und "Full". Die Standardeinstellung ist "Miniaturansicht". Die Größe der Bilder für "Thumbnail", "Medium" und "Large" kann im WordPress Admin-Panel konfiguriert werden.

dh. [gallery size="medium"]

Meine Frage: Ich versuche, den [Galerie] Shortcode zu zerhacken für kundenspezifische Größen zum Zeitpunkt der Eingabe zu ermöglichen - nicht versuchen, dies durch den Admin-Panel zu tun. Ich möchte etwas wie [gallery size="145x160"] verwenden.

Anstatt ein aufgeblähtes Plugin herunterzuladen, würde ich lieber mit dem arbeiten, was bereits da ist und ich bin mir nicht sicher, wohin ich in meiner Dateistruktur gehen muss, um die Änderungen vorzunehmen. Ich bin vertraut mit PHP, aber ich fürchte, ich werde eine Änderung vornehmen und dann, wenn ich zukünftige Versionen von WP aktualisiere, wird es überschreiben, was ich in Gang gesetzt habe.
Könnte mir jemand dabei helfen?

Vielen Dank!

+0

Dies ist das erste Mal, dass ich Stack nach 4 oder 5 Jahren benutze und ich sehe jemanden, den ich kenne, der die Frage stellt; Baltimore-Technologie! Hat jemand Probleme mit [gallery size = "medium"]? Dies funktionierte einmal und dann habe ich die Seite aktualisiert und es wurde nicht mehr das Bildmedium bemaßt. Jetzt, wenn ich es zurück addiere, ignoriert es es einfach? – chaser7016

Antwort

0

Wordpress Crunch die Bilder in mehreren Größen, wenn Sie sie hochladen. Sie können also Ihr Bild mit der angegebenen Größe nicht erhalten, wenn Sie es nicht vor dem Hochladen des Bildes auf das Admin-Feld gesetzt haben. Aber Sie können zusätzliche Bildgröße hinzu:

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 

Mehr über add_image_size() auf Codex

9

Ich weiß, das spät ist, aber ich fand diese Frage versuchen, das Gleiche zu erreichen.

Die Galerie hat keine eingebauten Filter, um dies zu ermöglichen, also habe ich eine Lösung entwickelt, die unten funktioniert.

In Ihrem Thema der functions.php-Datei, die folgenden Codezeilen hinzu:

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

Dies wird die normale Galerie Anruf unterbrechen, überarbeiten die Größe verwendet wird, und rufen Sie dann die eingebaute in Wordpress Galerie.

+0

Perfekt. Das ist die richtige Antwort! +++ 1 – Foxinni

+1

Sie können '$ attr ['size']' auch auf jede Größe setzen, die Sie mit 'add_image_size()'; –