- Statut : non résolu
- Ce sujet contient 7 réponses, 2 participants et a été mis à jour pour la dernière fois par
ClicClac, le il y a 9 années et 5 mois.
-
AuteurMessages
-
19 février 2016 à 12 h 45 min #559904
Bonjour,
Ma configuration WP actuelle
– Version de WordPress : 4.4.2
– Version de PHP/MySQL :
– Thème utilisé : 2011
– Extensions en place :
– Nom de l’hebergeur :
– Adresse du site :Problème(s) rencontré(s) :
Je recherche la fonction qui affiche les images quand il y a un caption, celle qui crée ceci:
….19 février 2016 à 12 h 49 min #1044712C’est le shortcode qui est dans le texte. C’est un des shortcodes du core de wordpress, il se modifie par des filtres
add_filter ( ‘img_caption_shortcode’ , ‘monnomdefonction’ ) ;
https://codex.wordpress.org/Plugin_API/Filter_Reference/img_caption_shortcode
19 février 2016 à 13 h 21 min #1044713Merci beaucoup!
Faut que je me mette à add_filter.
Jusque là j’attaquais the_content à coup de regex, mais je commence à bloquer…Petite question: avec add_filter on remplace bien complètement la fonction ?
19 février 2016 à 13 h 48 min #1044714add_filter, comme son nom l’indique, est un filtre c’est à dire qu’il il agit entre l’extraction des données et l’affichage. Tu peux d’ailleurs parfaitement utiliser des regex dans un filtre sur the_content
Dans les deux cas, la valeur dans la base de données n’est pas modifiée.
Les actions, qui sont souvent sur des hooks similaires, elles, sont lancées généralement avant l’insertion en base de données et modifient définitivement le contenu.
En clair
add_action (‘the_content’ : le contenu du post est modifié définitivement
add_filter (‘the_content’ : se fait à chaque affichage, mais est résersible19 février 2016 à 14 h 36 min #1044715Merci c’est beaucoup plus clair.
20 février 2016 à 10 h 27 min #1044716Re-bonjour,
Le filtre fonctionne parfaitement.
Par contre, il demeure un problème.
Je cherche à afficher unsous les photos pour y mettre des infos (exif, geoloc…)Je veux que ce
soit :
-directement sous l’image quand il n’y a pas de caption (1) (exif)
-sous le caption quand il y en a un (2))
Le filtre img_caption_shortcode fonctionne pour le cas (2).
Pour le cas (1), je peux faire un autre filtre mais il va aussi s’appliquer au cas (2).Comment faire ?
J’ai pensé regarder du DOM, mais c’est un peu trop barbare pour moi…
20 février 2016 à 11 h 02 min #1044717C’est le cas où on pourrait utiliser une action, justement, pour ajouter une donnée comme dans la légende quand elle est vide ^^ (puis supprimer ce lors de l’affichage dans le filtre)
Ce n’est pas super hyper propre, mais sinon il faut modifier la fonction WordPress d’insertion du media dans un article, puisque c’est là que le marquage est choisi (avec ou sans le shortcode caption en fonction de la présence ou pas d’une légende).
L’autre option est de développer son propre bouton. J’ai trouvé ce tuto :
http://www.sitepoint.com/adding-a-media-button-to-the-content-editor/20 février 2016 à 11 h 15 min #1044718Merci pour ces pistes. Je vais creuser ça.
Bon W/E
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.