8768 sujets

Développement web côté serveur, CMS

Bonjour.

Voila je rencontre un petit soucis avec Wordpress mais qui commence à m'agacer sérieusement.

Sur certaines pages où j’utilise un plugin de shortcode bootstrap, Wordpress m'ajoute systématiquement une balise fermante </p>.

J'ai donc tenté avec un add_filter sur the_content et de différentes manières de supprimer ce dernier : str_replace, preg_replace... sans y parvenir.

Voici un exemple du bug rencontré :

<div class="col-lg-8 col-md-8 col-xs-12 col-sm-8">[b]</p>[/b]


Si quelqu'un a une idée je suis preneur.

Merci Smiley biggrin
Modifié par shupi (05 Jun 2015 - 14:36)
Bonjour.

Merci pour cette réponse.

Le problème de cette solution c'est qu'elle retire toute balise <p> du contenu, ce que je ne veux pas, sinon je dois me faire le balisage complet du contenu manuellement.

Je viens de regarder pour get_the_content, à priori ça revient au même qu'avec autop.

En fait tout le contenu de ma page est nickel niveau code, juste ce petit bug de </p> qui se rajoute après certaines DIV.

Cordialement.
Je pense que tu as un soucis de fermeture de balise ...
parce que get_the_content conserve le formatage du contenu, et les <p>
Ce qui expliquerait que ta div se ferme avec un </p>
(google chrome essaye de corriger tout seul desfois...)
Bonjour.

Merci pour l'info.

Pour ceux qui rencontreraient le problème je laisse une réponse.

get_the_content comme je le pensais ne supporte pas par défaut les shortcodes, mais en faisant comme ce qui suit, oui et cela a résolu mon problème :


$content = get_the_content();
echo do_shortcode($content);


Merci encore pour ton aide.

Cordialement.