Alguém sabe como carregar wp_editor via AJAX no WordPress?
Minha marcação e editor estão sendo carregados corretamente, mas os controles do editor não estão sendo carregados corretamente, pode ser porque o Javascript não está sendo executado na chamada AJAX.
Qualquer ajuda seria apreciada.
Respostas:
O principal problema são os scripts ausentes. Os scripts enfileirados
_WP_Editors::enqueue_scripts()
nunca são impressos. O mesmo vale para_WP_Editors::editor_js()
.Então você precisa fazer isso no seu manipulador de retorno de chamada AJAX. Eu escrevi um plugin de demonstração e o coloquei no GitHub: T5 AJAX Editor .
Há uma classe chamada
Ajax_Editor
. Seu métodorender()
imprime o editor em solicitações AJAX.A ordem exata é importante, e não se esqueça
die()
do final. O que ainda não funciona é o upload da mídia. Eu recebo um erro de JavaScript quando tento incluir isso.Observe que a chamada
print_footer_scripts();
fornecerá mais do que o esperado: alguns plug-ins (Query Monitor, por exemplo) registram seus scripts mesmo para solicitações AJAX, mesmo que não precisem delas.fonte
wp.editor.initialize
: wordpress.stackexchange.com/a/274608/76440Depois de lutar com ele, encontrou a solução de uma linha que funciona, no retorno de chamada, adicione:
Não faço ideia por que não consegui encontrar documentação dentro do tinymce.
fonte