2

我正在创建一个 Wordpress 应用程序。它包括在自定义类型上使用自定义字段,用于管理个人项目。

我的问题:我想在前端添加管理编辑器(tinyMCE)。考虑到我可以拥有许多将开始 TinyMCE 编辑器的文本区域。所以,我使用了这段代码:

PHP(关于主题functions.php):

// TINY-MCE EDITOR ON FRONTEND
add_filter('wp_head','add_tinymce_editor');

function add_tinymce_editor(){
    wp_admin_css('thickbox');
    wp_enqueue_script('wp-tinymce');
    wp_enqueue_script('tinymce');
    wp_enqueue_script('editor');
    add_thickbox();
}

JS(关于主题 single-projects.php):

jQuery(document).ready(function(){
    // EDITORS
    tinyMCE.init({
        mode : "specific_textareas",
        theme : "simple", 
        editor_selector :"tinymce_enabled"
    });
 });

在 JS 上,我为所有将启动 tinyMCE 编辑器的文本区域设置了带有 Class 的“editor_selector”。我不能为每个文本区域分配一个 ID,因为它们可以是 4 个或 5 个或 6 个,甚至更多!!!!

HTML:(在主题 single-projects.php 上):

<textarea name="new-task-description" id="new-task-description"
    class="tinymce_enabled required"></textarea>

每个文本区域都存在于 Jquery UI Accordions 上。

现在,我的问题是,在 Firebug(或浏览器控制台)上出现此错误:

tinyMCE is not defined

怎么了?

提前致谢!!!

4

2 回答 2

1

使用 Wordpress 3.3,您可以wp_editor()轻松使用它。

http://codex.wordpress.org/Function_Reference/wp_editor

包含脚本的正确方法是add_action('wp_enqueue_scripts', 'tinymce_editor');

于 2012-12-05T09:31:46.930 回答
0

如果 tinymce 未定义,则文件 tiny_mce.js 尚未加载到页面上。确保文件被直接加载或使用 wordpress 提供的方式加载。

于 2012-12-05T09:54:30.487 回答