Remplacement d'un textarea avec WordPress TinyMCE wp_editor()
Je cherche à remplacer un textarea avec wp_editor()
Mon textarea élément de formulaire ressemble à ceci:
<textarea name="post_text" id="post_text" rows="3"><?php echo $content; ?></textarea>
Alors j'ai:
wp_editor( $content, 'post_text' );
Le problème, je suis à la fois le formulaire textarea et le wp_editor textarea sont affichés sur la page. Pourquoi les deux textareas de l'affichage? J'ai seulement besoin d'un textarea pour afficher. Tout ce qui économise de l'amende, j'ai juste ce problème de 2 textareas montrant.
EDIT: Est-ce aussi simple que de mettre un display: none;
sur mon formulaire textarea il suffit donc de la wp_editor() textarea affiche? Qui semble fonctionner, mais se sent un peu hackish.
- - Je résoudre le même problème en retirer
<textarea>
tag complètement de ma page seulement besoin de$settings = array ( 'textarea_name' => 'text_name' ) ;
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé la solution. Vous pouvez utiliser un troisième paramètre à passer un tableau d'arguments. Maintenant, c'est assez évident, comme indiqué dans le Codex: http://codex.wordpress.org/Function_Reference/wp_editor
Ce qui est un peu déroutant (la source de mon problème) est de $editor_id ne peut contenir que des lettres minuscules. Donc, si votre script de traitement du formulaire, est à la recherche de quelque chose avec des traits de soulignement (comme le mien l'était), alors vous aurez besoin pour ce faire:
Remarque vous ne pouvez pas faire ceci:
Qui est l'endroit où je suis allé mal.
Si vous placez une zone de texte dans votre code
Alors bien sûr, il va apparaître sur la page, c'est ce qu'il est censé faire. Sauf s'il y a quelque chose que je ne suis malentendu, je ne vois pas comment cela ne fait pas de sens.
Comme vous l'avez suggéré, je pense que cela va faire ce que vous voulez:
Qu'il sera toujours là fonctionnellement, mais invisible.
wp_editor
à l'intérieur de<?php
et?>
? De quoi êtes-vous à l'aide de l'éditeur TinyMCE pour?Appelez votre
template page
où vous souhaitez placertinyMCE
, sur qu'template page
place unplaceholder
commeCONTENT_EDITOR
et l'utilisation de phpstr_replace
fonction pour ajoutertinyMCE
pour quetemplate
contenu:- Je utiliser
php
'sob
donctinyMCE
ne s'affiche pas avant pleine page est affichée.Au lieu de la sortie d'un nouveau textarea de la page (par
wp_editor()
) et de cacher l'origine textarea avecdisplay: none;
, on peut faire cela:Cet extrait de code convertit le existant textarea pour wysiwyg. Le
editor.save()
prend soin de mettre à jour le textarea de la valeur, de sorte que celui-ci est transmis le long lorsque l'on soumet le formulaire. (les crédits à @Dan Malcolm)