it-swarm.com.de

Ändern Sie die Größe und schneiden Sie mittelgroße Bilder zu

Ich benutze das Event Manager Pro Plugin, um eine Eventliste anzuzeigen. Diese Event-Liste zeigt ihr Vorschaubild in der neuen (wordpress 4.4) wordpress Bildgröße "medium_large" (Breite 768px). Ich benötige eine Bildgröße von 600x255px, die von der Mitte abgeschnitten wird.

Wie kann ich diese Bildgröße in meiner functions.php aktualisieren?

1
Peesen87

Sie können add_image_size() erneut aufrufen, um die vorhandene Bildgröße zu aktualisieren. Angenommen, es heißt medium_large (Events Manager Pro ist ein kostenpflichtiges Plugin, daher haben nicht viele Leute es), dann können Sie Folgendes tun:

<?php
function update_medium_large_size_wpse216595() {
    add_image_size( 'medium_large', 600, 255, array( 'center', 'top' ) );
}
add_action( 'init', 'update_medium_large_size_wpse216595', 11 );

Dann müssen Sie die Thumbnails neu generieren . Obwohl ich nicht zu 100% sicher bin, dass init der richtige Haken für den Job ist.

p.s. Sie können dies überprüfen, wenn Sie ein untergeordnetes Thema verwenden.

p.s. 2. Ich bin mir nicht sicher, ob ich die Mitte richtig beschneide. Sie müssen viele ein bisschen damit spielen . array( 'center', 'top' ) schneidet das Bild in der Mitte zu (rechter und linker Teil werden abgeschnitten).

1
denis.stoyanov

Ich habe versucht, die Bildgröße zu aktualisieren mit:

add_image_size( 'medium_large', 600, 255, array( 'center', 'top' ) );

Aber wenn ich die Bildgröße mit Höhe, Breite und Ausschnitt aktualisiere, verwendet WordPress nur die "große" Bildgröße. Wenn ich nur add_image_size mit dem width-Argument benutze:

add_image_size('medium_large', 600, '', true);

Die Bildgröße wird auf 600px aktualisiert. Irgendeine Idee woran das liegen könnte?

0
Peesen87

Entsprechend dem, was in der Dokumentation zu responsiven Bildern in WP geschrieben wurde:

https://make.wordpress.org/core/2015/11/10/responsive-images-in-wordpress-4-4/

sie sollten update_option ( doc here und here ) verwenden, um die Größe medium_large images zu ändern

Zum Beispiel:

update_option('medium_large_size_w',444)

update_option('medium_large_size_h',444)

0
Luk

Wenn Sie das Bild auf eine bestimmte Größe bringen möchten, müssen Sie zuerst die Bildgröße hinzufügen

add_image_size( 'medium_large', 600, 255, array( 'center', 'top' ) );

Sie haben das Bild bereits hochgeladen, bevor Sie den Bildgrößencode hinzufügen. Sie müssen das Bild neu generieren. Sie können Thumbnails neu generieren plugin verwenden.

0
Ajay Tank