Est-ce que quelqu'un sait comment charger wp_editor via AJAX dans WordPress?
Mon balisage et mon éditeur se chargent correctement, mais les contrôles de l'éditeur ne se chargent pas correctement, cela peut être dû au fait que Javascript ne s'exécute pas dans l'appel AJAX.
Toute aide serait appréciée.
Réponses:
Le principal problème réside dans les scripts manquants. Les scripts mis en file d'attente
_WP_Editors::enqueue_scripts()
ne sont jamais imprimés. Il en va de même pour_WP_Editors::editor_js()
.Vous devez donc le faire dans votre gestionnaire de rappel AJAX. J'ai écrit un plugin de démonstration et l'ai mis sur GitHub: T5 AJAX Editor .
Il y a une classe nommée
Ajax_Editor
. Sa méthoderender()
imprime l'éditeur sur les requêtes AJAX.L'ordre exact est important, n'oubliez pas le
die()
à la fin. Ce qui ne fonctionne pas encore, c'est le téléchargement des médias. J'obtiens une erreur JavaScript lorsque j'essaie de l'inclure.Notez que l'appel
print_footer_scripts();
vous donnera plus que ce à quoi vous vous attendiez: certains plugins (Query Monitor par exemple) enregistrent leurs scripts même pour les requêtes AJAX, même s'ils n'en ont pas besoin.la source
wp.editor.initialize
: wordpress.stackexchange.com/a/274608/76440Après avoir lutté avec elle, a trouvé la solution à une ligne qui fonctionne, en rappel, ajoutez:
Aucune idée pourquoi je n'ai pas pu trouver de documentation à l'intérieur de tinymce.
la source