web-dev-qa-db-fra.com

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

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

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

Des conseils seraient appréciés.

4
jessegavin

J'ai trouvéun article de blog très utilequi montre exactement comment accomplir ce que je recherche après avec seulement trois petites modifications apportées à 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

J'ai dû ajouter un appel de fonction à wp_tiny_mce() comme suit.

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

Notez que 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'appelleWeasel's Html Bios.

3
jessegavin

La réponse ci-dessus fonctionne, mais elle se rompt chaque fois que WordPress est mise à 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. Vois ici:

https://wordpress.stackexchange.com/a/33575/736

2
Tom J Nowell

Comme le mentionne Tom ci-dessus, il est probablement préférable de ne pas modifier les fichiers principaux 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 de profil Biographical Info par l’éditeur visuel WordPress, TinyMCE, vous permettant de modifier la biographie d’un auteur à l’aide de texte enrichi à l’aide d’une nouvelle fonction, wp_editor (), qui a été publiée avec WordPress 3.3.

http://wordpress.org/extend/plugins/visual-biography-editor/

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

1
Kevin Leary