web-dev-qa-db-fra.com

ajouter un attribut de données à toutes les images dans the_content ()

Je me demande s'il est possible d'ajouter un filtre à toutes les images à l'intérieur de the_content() pour créer le motif d'image suivant pour toutes les images…

<img class="digest" src="smallest-file.jpg" data-fullsrc="largest-file.jpg" alt="something"/>

Je voudrais donc ajouter un class="digest" à la balise img. De plus, l'attribut src de l'image doit toujours être lié au plus petit fichier créé par wordpress et à un data-fullsrc qui renvoie au plus gros fichier de l'image.

Une idée ou une approche sur la façon de faire cela? J'apprécierais vraiment votre aide avec ceci car je suis complètement impuissant en ce moment.

1
mathiregister

Vous devrez jeter un coup d'œil au filtre image_send_to_editor .
Ceci ne mettra pas à jour les enregistrements existants, mais si vous le faites fonctionner, il s'appliquera à chaque nouvelle image insérée.

filtre très basique:

function give_linked_images_class($html, $id, $caption, $title, $align, $url, $size, $alt = '' ){
    $html; //contains the string you need to edit, you might want to consider to rebuild the complete string.

    return $html;
}
add_filter('image_send_to_editor','give_linked_images_class',10,8);
1
janw