web-dev-qa-db-fra.com

Supprimer les attributs de largeur et de hauteur de la sortie [galerie]

WordPress ajoute automatiquement les attributs de largeur et de hauteur aux images de shortcode [galerie].

Comment supprimer ces attributs? Quelque chose comme ça mais pour la sortie [galerie].

2
mvod

Je peux penser à quelques options:

  1. Créez un nouveau shortcode, par exemple ma galerie. Vous pouvez copier le code dans wp-includes/media.php. Recherchez le code avec add_shortcode('gallery', 'gallery_shortcode');, puis la fonction réelle. Renommez/modifiez au besoin. Le lien img actuel se trouve dans la variable $link

  2. Utilisez quelque chose comme ceci (non testé), qui devrait fonctionner mais pourrait supprimer tout largeur/hauteur de tout lien.

_

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

si vous définissez la taille de l'image dans function.php en tant que "galerie"

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

vous pouvez supprimer la largeur et la hauteur d'une taille d'image spécifique telle que "galerie":

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