Ajout de balises personnalisées dans WordPress
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.
0 commentaire