2010-03-14 5 views
1

Je crée un nouveau thème WP et je voudrais permettre à l'utilisateur d'insérer un séparateur entre les paragraphes ou les images qu'il/elle entre, pour un post/page.Ajout de balises personnalisées dans Wordpress

Je veux que la sortie soit quelque chose comme:

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

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

<-- break --> 

puis de traduire cela en balisage div sur l'affichage?

Merci.

Répondre

2

Construire une fonction dans votre fichier functions.php de thème comme celui-ci:

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 chaîne de PHP remplacer la fonction pour trouver le texte Si vous souhaitez que vos utilisateurs saisissent et remplacent le texte que vous voulez afficher, la fonction add_filter() utilise le filtre de contenu de Wordpress pour appliquer votre fonction au contenu de chaque article après sa lecture dans la base de données, mais avant qu'il ne soit rendu. le navigateur.

Cela fonctionnera en PHP4 et plus, ce qui est toujours le niveau officiel de support pour Wordpress.

+0

travaillé comme un charme. Merci beaucoup. – givp