Weiß jemand, wie man wp_editor über AJAX in WordPress lädt?
Mein Markup und mein Editor werden ordnungsgemäß geladen, aber die Editorsteuerelemente werden nicht ordnungsgemäß geladen. Dies kann daran liegen, dass Javascript im AJAX-Aufruf nicht ausgeführt wird.
Jede Hilfe wäre dankbar.
Antworten:
Das Hauptproblem sind die fehlenden Skripte. Die in die Warteschlange gestellten Skripte
_WP_Editors::enqueue_scripts()
werden niemals gedruckt. Gleiches gilt für_WP_Editors::editor_js()
.Das müssen Sie also in Ihrem AJAX-Callback-Handler tun. Ich habe ein Demo-Plugin geschrieben und auf GitHub gestellt: T5 AJAX Editor .
Es gibt eine Klasse mit dem Namen
Ajax_Editor
. Seine Methoderender()
druckt den Editor auf AJAX-Anfragen.Die genaue Reihenfolge ist wichtig und darf
die()
am Ende nicht vergessen werden . Was noch nicht funktioniert, ist der Medien-Upload. Ich erhalte einen JavaScript-Fehler, wenn ich versuche, das einzuschließen.Beachten Sie, dass Sie mit dem Aufruf
print_footer_scripts();
mehr als erwartet erhalten: Einige Plugins (z. B. Query Monitor) registrieren ihre Skripte auch für AJAX-Anforderungen, selbst wenn sie dort nicht benötigt werden.quelle
wp.editor.initialize
: wordpress.stackexchange.com/a/274608/76440Nachdem ich damit zu kämpfen hatte, fand ich die Ein-Zeilen-Lösung, die funktioniert, und füge im Rückruf hinzu:
Keine Ahnung, warum ich keine Dokumentation in Tinymce finden konnte.
quelle