fonction « the_excerpt » et shortcode (Créer un compte)

  • Statut : non résolu
Affichage de 1 message (sur 1 au total)
  • Auteur
    Messages
  • #500061
    ombres-et-lumieres
    Membre
    Chevalier WordPress
    147 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 3.1
    – Version de PHP/MySQL : 5
    – Thème utilisé : un thème de flashxml.net, modifié
    – Extensions en place :
    – Nom de l’hebergeur : OVH
    – Adresse du site : http://www.ombres-et-lumières.eu

    Problème(s) rencontré(s) : voir la page: http://www.ombres-et-lumieres.eu/galerie

    En fait j’ ai trouvé une solution mais pas l’ explication exacte du problème, d’ où une groooooooossssse frustration.

    J’ utilise un thème créé par des spécialistes de flash et conçu pour facilement pouvoir y intégrer leurs modules flash sous forme de plugins, joints soit à une fonction php, soit un shortcode pour appeler le plugin.
    Le problème étrange auquel je me heurte est le suivant: si je veux introduire une galerie grâce à un shortcode dans un article, sans avoir de texte écrit avant le shortcode, la fonction the_excerpt() va chercher à lire le contenu du shortcode, car vous aurez remarqué que le texte est typique de flash, sans pour autant empêcher son exécution puisque sur la page d’ article tout va bien.
    Par contre, si j’ écris un texte de présentation, tout rentre dans l’ ordre, tout au moins si celui-ci est situé avant le shortcode.
    J’ ignore si quelqu’ un a déjà eu ce genre de problème, car, si cela arrive dans ce cas précis, cela doit arriver quelque soit le shortcode utilisé.
    J’ en ai parlé à ceux qui ont développé ces modules, mais ce sont des spécialistes flash et pas wordpress.

    Donc, pour résoudre le problème de manière permanente, qu’ il y ait ou non du texte dans l’ article et quelque soit sa position par rapport au shortcode, l’ idée m’ est venue d’ introduire dans la boucle, avant la fonction the_excerpt, une condition du genre: if (has_texte) then the_excerpt();
    Le problème est donc de savoir comment tester la présence de texte dans l’ article.
    Y-a-til une fonction wordpress pour ce faire, ou faudrait-til avoir recours au php? Dans ce cas il faudrait récupérer le contenu via the_content() et l’ affecter à une variable pour ensuite la contrôler caractère par caractère, noter la position du premier crochet, et si celle-ci est supérieure à 50, c’ est gagné, sinon, c’ est perdu.
    Qu’ en pensez-vous?

Affichage de 1 message (sur 1 au total)
  • Vous devez être connecté pour répondre à ce sujet.