调用wp_editor获取错误getContent null

时间:2018-01-27 15:51:14

标签: php jquery ajax wordpress tinymce

我从wordpress拨打tinyMCE的{​​{1}}并通过php将其内容分配给表单数组键。
我一直在收到错误:ajax 我读过思想Wordpress wp_editor() not workingInclude TinyMCE plugins with Wordpress wp_editor?&其他但仍无法将Cannot read property 'getContent' of null的内容转换为tinyMCE

form array

JS

var form = { action: "submit_user_data", content: tinymce.activeEditor.getContent(), title: $("#inputTitle").val(), ingredients: $("#inputIngredients").val(), time: $("#inputTime").val(), utensils: $("#inputUtensils").val(), level: $("#inputLevel").val(), meal_type: $("#inputMealType").val() };

PHP

问题源于wp_editor( '', 'tinymcecontenteditor' ); 电话 任何想法?
感谢名单

2 个答案:

答案 0 :(得分:0)

通过调用'tinymce的方法&功能,我发现呼叫没有任何问题。
但不知何故(仍然无法弄清楚这个是否留给公众)我注意到如上所述从tinymce调用jquery并不能访问它的内容(显然......哇。 )。
我发现我需要做的是,我不得不调用getContent函数,而是必须触发triggerSave函数并通过val获取对象的id ,所以:

tinyMCE.triggerSave();
var contents = $("#tinymcecontenteditor").val();

在我将内容分配给form array之前。

表单数组已更改为content: contents,

shahnbaz's answer指出了我的方向。

答案 1 :(得分:0)

听起来问题在于你的WordPress集成。只要TinyMCE JS在页面中,activeEditor应始终返回编辑器实例。