Comment utiliser tinyMCE pour les «informations biographiques» de l'utilisateur?

4

Je souhaite fournir à nos utilisateurs de WP (auteurs) un éditeur tinyMCE au lieu de textarea standard pour leurs "informations biographiques" sur la page Profil .

J'ai passé beaucoup de temps à chercher en ligne des plug-ins et des références permettant de le faire sans solution satisfaisante.

Tous les conseils seraient appréciés.

    
posée jessegavin 07.12.2010 - 23:16

3 réponses

3

J'ai trouvé un blog très utile . qui montre exactement comment accomplir ce que je veux après avec seulement trois petites modifications à la page user-edit.php .

Premier changement

J'ai dû ajouter un nom de classe à la balise <textarea> pour la description.

<textarea name="description" id="description" rows="5" cols="30"
  class="CLASS_NAME_HERE"><?php echo esc_html($profileuser->description); ?>
</textarea><br />

Deuxième changement

Je devais ajouter un appel de fonction à wp_tiny_mce() comme suit.

<?php wp_tiny_mce( false, array( "editor_selector" => "CLASS_NAME_HERE" )); ?>

Remarque, le premier argument de wp_tiny_mce (si vrai) affichera la version vraiment réduite de l'éditeur (comme vous le verriez dans la publication rapide).

Troisième changement

Par défaut, Wordpress supprimera certaines balises (celles définies dans $ allowedtags) du champ de description de l'utilisateur. J'ai donc trouvé un plugin qui supprime fondamentalement les restrictions html. Le plugin s'appelle Biographies HTML de Weasel .

    
réponse donnée jessegavin 08.12.2010 - 00:25
2

La réponse ci-dessus fonctionne, mais elle se rompt chaque fois que WordPress est mis à jour, n'est pas portable et modifie les fichiers WordPress principaux (un énorme non non).

Cela peut être fait entièrement entre crochets et filtres dans functions.php ou un thème, ou dans un plugin. Voir ici:

enlace

    
réponse donnée Tom J Nowell 01.02.2012 - 11:57
1

Comme Tom le mentionne plus haut, il est probablement préférable de ne pas modifier les fichiers de base de WordPress. Ceux-ci seront effacés lorsque vous mettrez à jour vers la dernière version.

J'ai écrit un plugin qui remplace le champ du profil d'informations biographiques par l'éditeur visuel de WordPress, TinyMCE, vous permettant de modifier la biographie d'un auteur à l'aide de texte enrichi à l'aide d'une nouvelle fonction, wp_editor (), publiée avec WordPress 3.3.

enlace

En utilisant ce plugin, l’éditeur ne disparaîtra pas avec la prochaine mise à jour principale, ce que vous devriez absolument faire pour des raisons de sécurité.

    
réponse donnée Kevin Leary 13.02.2012 - 02:47

Lire d'autres questions sur les étiquettes