web-dev-qa-db-fra.com

Envelopper automatiquement l'image post dans div

En ce qui concerne les images jointes insérées dans un message , je voudrais envelopper la balise img à l'intérieur d'un balise div à des fins de conception spécifiques.

Est-il possible de faire cela automatiquement après avoir attaché le fichier image, comme par exemple crochets/filtres ?

Merci d'avance!!

2
Giraldi

C'est le filtre image_send_to_editor :

if(is_admin()){

  add_filter('image_send_to_editor', 'wrap_my_div', 10, 8);

  function wrap_my_div($html, $id, $caption, $title, $align, $url, $size, $alt){
    return '<div class="mydiv" id="mydiv-'.$id.'">'.$html.'</div>';
  }
}

Pour les images/publications existantes, vous pouvez essayer la regex dans la fonction ci-dessous

4
onetrickpony

Non examiné dans les crochets et les filtres, mais css est facilement réalisable.

Utiliser le 2010 theme et class = "entry-content" comme sélecteur css

Dans votre feuille de style, utilisez:

.entry-content img {  
/* do all your funky css attributes for the image in here */  
}  
1
MartinJJ