Quelle est la fonction qui affiche les images ? (Créer un compte)

  • Statut : non résolu
8 sujets de 1 à 8 (sur un total de 8)
  • Auteur
    Messages
  • #559904
    ClicClac
    Participant
    Padawan WordPress
    73 contributions

    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:

    ….

    #1044712
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    C’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

    #1044713
    ClicClac
    Participant
    Padawan WordPress
    73 contributions

    Merci 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 ?

    #1044714
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    add_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ésersible

    #1044715
    ClicClac
    Participant
    Padawan WordPress
    73 contributions

    Merci c’est beaucoup plus clair.

    #1044716
    ClicClac
    Participant
    Padawan WordPress
    73 contributions

    Re-bonjour,

    Le filtre fonctionne parfaitement.

    Par contre, il demeure un problème.
    Je cherche à afficher un

    sous 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)

    caption

    exif

    )

    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…

    #1044717
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    C’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/

    #1044718
    ClicClac
    Participant
    Padawan WordPress
    73 contributions

    Merci pour ces pistes. Je vais creuser ça.

    Bon W/E

8 sujets de 1 à 8 (sur un total de 8)
  • Vous devez être connecté pour répondre à ce sujet.