【问题标题】:Initialize tinymce in wp-admin with default wp-editor settings使用默认 wp-editor 设置在 wp-admin 中初始化 tinymce
【发布时间】:2016-03-14 21:09:53
【问题描述】:

我正在创建一个包含“添加内容”按钮的元框。每次按下它,都会添加一个包含额外内容的框。在页面加载的现有块中,我使用正常工作的 wp_editor 函数。

现在,当我使用 jQuery 添加内容块时,我想在其上触发 tinymce init。我得到以下代码:

                    tinymce.init({
                        selector:'#content_'+count+
                    });

这行得通,它会在选定的文本区域上触发 tinymce,但我找不到如何将其配置为与标准 wp_editor 完全相同。我如何调用它才能使其与默认值完全相同编辑?

【问题讨论】:

    标签: jquery wordpress tinymce


    【解决方案1】:

    您可以检查 wordpress 使用的默认选项。它们位于: /wp-includes/class-wp-editor.php.

    您可以更轻松地扩展现有的 tinymce 对象并告诉它包含您的 textarea,而不是复制它:

    tinyMCE.execCommand('mceAddControl', false, '#content_'+count); 
    

    【讨论】:

    • @JeroenBalk 你确定在你的脚本之前加载了tinymce吗? (<script type="text/javascript" src="/wp-includes/js/tinymce/tiny_mce.js"></script>)
    • 是的,我确定。这是元框打印函数的顶部:wp_enqueue_script('tiny_mce');。如上所述的tinymce.init也确实加载了一个tinymce编辑器,只是不是具有正确设置的编辑器,而且我不知道如何从class-wp-editor.php文件中提取设置,因为设置格式为php 而不是在 jQuery 中。
    猜你喜欢
    • 2012-08-18
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 2015-12-01
    • 1970-01-01
    相关资源
    最近更新 更多