Wp.editor.初始化不执行任何操作

时间:2019-02-18 作者:JacobTheDev

我正在尝试添加其他wp_editor 当用户单击后端中的“添加内容”按钮时的实例。我基本上可以使用它,除了用户需要在添加字段后保存帖子,以便TinyMCE编辑器出现,因为它是用PHP初始化的wp_editor() 作用

经过一番挖掘,我发现wp.editor.initialize() (docs) JavaScript函数,它似乎应该在给定textarea ID的情况下初始化新编辑器。

不管我怎么努力,这似乎都不起作用。我有以下代码:

<textarea id="custom-tinymce-testing" name="custom-tinymce-testing"></textarea>
在单击按钮后,我尝试用JavaScript初始化它:

wp.editor.initialize("custom-tinymce-testing", {
    mediaButtons: true,
    tinymce: true,
    quicktags: true,
});
这似乎没有任何作用;textarea保持不变,不会引发控制台错误。跑步console.log(wp.editor.initialize()) 确实表明函数存在,所以我不认为这是一个排序问题。

我做错了什么?

1 个回复
SO网友:JacobTheDev

这比我想象的要简单得多&ndash;即使在post.php, 你需要跑步wp_enqueue_editor() 使用前wp.editor 在JavaScript中。我假设我不需要这样做,因为已经加载了编辑器。