Appel TinyMCE dans un plugin WordPress
Est-il un moyen d'ajouter de TinyMCE dans mon propre plugin WordPress?
J'ai un textarea dans mon dos fin du script et que vous voulez faire de cette zone dans un TinyMCE WYSIWYG champ modifiable. Est-il un moyen de le faire?
Ce code ne fonctionne pas pour moi:
<?php
wp_tiny_mce(false,array("editor_selector" => "test"));
?>
<textarea class="test" id="test" name="test"></textarea>
Il montre l'erreur de javascript
f is undefined
Firebug capture d'écran:
Cela ne fonctionne pas non plus:
<textarea class="theEditor" id="videogalerie-add_description" name="videogalerie-add_description"></textarea>
Vous devez vous connecter pour publier un commentaire.
C'est beaucoup plus facile à faire dans WordPress 3.3 utilisation du wp_editor() fonction.
Je travaille sur un plugin qui va ajouter une TinyMCE exemple d'une page d'options de thème. Voici à quoi il ressemble:
Où $contenu est le contenu stocké et $id est le nom du champ. Les Options peuvent également être transmises à personnaliser la TinyMCE fonctionnalité, consultez le Codex WordPress pour plus de détails.
Camden déjà répondu à cette question, mais au cas où quelqu'un a besoin du plein code... assurez-vous de crochet dans admin_head, accrochage dans admin_enqueue_scripts va l'amener à se charger alors que d'autres scripts, tels que jQuery, donc cela ne fonctionnera pas.
Puis, quelque part dans votre modèle d'insérer régulièrement textarea:
L'exemple suivant fonctionne pour moi. Assurez-vous simplement d'utiliser l'id de la zone de texte que vous souhaitez sélectionner dans le $a["éléments"] variable.
En supposant que vous avez un textarea avec l'id de 'intro':
?>
Le tiny mce fonction wp_tiny_mce est maintenant depricated. Pour la Dernière version de wordpress que vous souhaitez utiliser wp_editor
pour plus d'instructions, il suffit d'aller dans la documentation de wordpress
http://codex.wordpress.org/Function_Reference/wp_editor
Suivant les guides de ici et il y (trouvé grâce à cette), voici comment j'ai réussi à faire quelque chose à travailler sur wordpress 3.0.5 :
J'ai eu un problème similaire, et
class="theEditor"
ne m'aide pas non plus (au premier abord). J'ai été en utilisant un custom post type qui ne comprend pas l'éditeur par défaut (c'est à dire lesupports
argument ne comprend pas'editor'
).Cela signifiait que WordPress ne comprend pas la TinyMCE code. Une fois j'ai ajouté
à mon functions.php (basé sur le code de la
the_editor
fonction dans general-template.php) il a bien fonctionné (avecclass="theEditor"
).Testé et de travail sur wordpress 3.3.1
ajouter des fonctions à un ou des fichiers du plugin.
pour l'Ajout de nouveau contenu..
pour l'édition de mon contenu
cela permet d'inclure la totalité de la rage de scripts /css et le code nécessaire pour produire une tinyMCE textarea dans votre plugin ou les fichiers de modèle..
espère que cela aide..
M
J'ai eu un peu de mal avec ce. Après avoir cherché toute la journée et d'essayer des dizaines d'exemples de code, je ne pouvais pas obtenir WordPress thème des options pour enregistrer MCE valeurs à la base de données. J'ai tout essayé, le jQuery réponses, les champs cachés, etc etc. Rien de tout cela serait travailler pour moi, sans doute parce que j'étais en manque une étape quelque part.
Finalement, j'ai trouvé cette page: http://wptheming.com/options-framework-theme/
Télécharger à partir de Github & installer comme dirigé (facile). Une fois installé, le dernier onglet dans votre thème options a un MCE éditeur. Entrer dans certains test de paragraphes. Maintenant, ouvrez le index.php fichier de le télécharger pour voir les exemples de la façon d'inclure chaque truc dans votre page. Par exemple, j'ai ouvert footer.php et ajouter un peu de code.
La seule édition que je devais faire était:
La fonction wpautop() de WordPress ajoute dans les étiquettes de paragraphe, puisqu'ils ne sont pas toujours enregistrées dans la base de données wp. J'ai mis ce code dans mon pied de page pour afficher le contenu de la MCE.