Czy ktoś wie, jak załadować wp_editor przez AJAX w WordPress?
Mój znacznik i edytor ładują się poprawnie, ale formanty edytora nie ładują się poprawnie, może to być spowodowane tym, że JavaScript nie działa w wywołaniu AJAX.
Każda pomoc będzie mile widziana.
Odpowiedzi:
Głównym problemem są brakujące skrypty. Skrypty umieszczone w kolejce
_WP_Editors::enqueue_scripts()
nigdy nie są drukowane. To samo dotyczy_WP_Editors::editor_js()
.Musisz to zrobić w module obsługi wywołania zwrotnego AJAX. Napisałem wtyczkę demo i umieściłem ją w edytorze AJAX GitHub: T5 .
Jest jedna klasa o nazwie
Ajax_Editor
. Ta metodarender()
drukuje edytor na żądanie AJAX.Dokładna kolejność jest ważna i nie zapomnij
die()
na końcu. Jeszcze nie działa przesyłanie multimediów. Podczas próby włączenia tego pojawia się błąd JavaScript.Pamiętaj, że wywołanie
print_footer_scripts();
da ci więcej, niż się spodziewałeś: niektóre wtyczki (na przykład Query Monitor) rejestrują swoje skrypty nawet dla żądań AJAX, nawet jeśli ich tam nie potrzebują.źródło
wp.editor.initialize
: wordpress.stackexchange.com/a/274608/76440Po zmaganiu się z nim znalazłem jedno liniowe rozwiązanie, które działa, w wywołaniu zwrotnym dodaj:
Nie mam pojęcia, dlaczego nie mogłem znaleźć dokumentacji w tinymce.
źródło