it-swarm.com.de

Entfernen Sie die Attribute width und height aus der Ausgabe von [gallery]

WordPress fügt den [Galerie] Shortcode-Bildern automatisch die Attribute width und height hinzu.

Wie lösche ich diese Attribute? Etwas wie dieses aber für die [Galerie] Ausgabe.

2
mvod

Ich kann mir ein paar Möglichkeiten vorstellen:

  1. Erstellen Sie einen neuen Shortcode, z. meine Gallerie. Sie können den Code in wp-includes/media.php kopieren. Suchen Sie nach dem Code, der mit add_shortcode('gallery', 'gallery_shortcode'); und dann mit der tatsächlichen Funktion beginnt. Nach Bedarf umbenennen/ändern. Der eigentliche IMG-Link befindet sich in der Variablen $link

  2. Verwenden Sie so etwas (ungetestet), das funktionieren sollte, aber möglicherweise all width/height von jedem Link entfernt.

_

add_filter('wp_get_attachment_link', 'remove_img_width_height', 10, 1);

function remove_img_width_height($html) {
    $html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html );
    return $html;
}
0
Yoav Aner

wenn du die Bildgröße in function.php als "Galerie" einstellst

add_image_size( 'gallery', 200, 120, true );

sie können Breite und Höhe bestimmter Bildgrößen wie "Galerie" entfernen:

add_filter('wp_get_attachment_link', 'remove_img_width_height', 10, 4);

function remove_img_width_height( $html, $post_id, $post_image_id,$post_thumbnail) {
    if ($post_thumbnail=='gallery'){
    $html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html );
    }
    return $html;
}
5
Tohid Golkar