Ajout de balises personnalisées dans WordPress

Publié par Jean-Michel le

Je crée un nouveau thème WP et j’aimerais permettre à l’utilisateur d’insérer un séparateur entre les paragraphes ou les images qu’il entre, pour un article/une page.

Je veux que la sortie soit quelque chose comme:

<div class="divider"></div>

Mais je ne veux pas que l’utilisateur ait à entrer du HTML dans l’éditeur WYSIWYG. Est-il possible de leur demander d’entrer quelque chose comme :

<-- break -->

puis traduisez-le en balisage div affiché?

Merci.

Solution n°1 trouvée

Construisez une fonction dans le fichier functions.php de votre thème comme ceci :

function add_div( $content ) {

   $content = str_replace( '<!-- break -->', '<div class="divider"></div>', $content );
   return $content;

}

puis ajoutez ce qui suit au thème :

add_filter( "the_content", "add_div" );

La fonction utilise la fonction de remplacement de chaîne de PHP pour trouver le texte que vous voulez que vos utilisateurs saisissent et le remplacent par le texte que vous voulez rendre, la fonction add_filter() utilise le filtre de contenu de WordPress pour appliquer votre fonction au contenu de chaque message après qu’il soit lu à partir de la base de données, mais avant qu’il ne soit rendu au navigateur.

Cela fonctionnera dans PHP4 et plus, qui est toujours le niveau officiel de support pour WordPress.

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *