在wordpress的插件页面中添加多个微小的mce编辑器

时间:2011-08-05 14:11:22

标签: wordpress plugins tinymce

我正在使用此代码在wordpress 3.2.1

的插件页面中添加微小的mce
// attach the tiny mce editor to this textarea
if (function_exists('wp_tiny_mce')) {

  add_filter('teeny_mce_before_init', create_function('$a', '
    $a["theme"] = "advanced";
    $a["skin"] = "wp_theme";
    $a["height"] = "200";
    $a["width"] = "800";
    $a["onpageload"] = "";
    $a["mode"] = "exact";
    $a["elements"] = "mytextarea";
    $a["editor_selector"] = "mceEditor";
    $a["plugins"] = "safari,inlinepopups,spellchecker";

    $a["forced_root_block"] = false;
    $a["force_br_newlines"] = true;
    $a["force_p_newlines"] = false;
    $a["convert_newlines_to_brs"] = true;

    return $a;'));

 wp_tiny_mce(true);
}

如何在同一个插件管理页面中将另一个textarea id = mytextarea2更改为一个小的mce编辑器?

3 个答案:

答案 0 :(得分:2)

尝试the_editor($content, $id);,其中$ content是您的HTML,$ id是您的表单名称和ID属性。如果编辑页面上有其他实例(如默认内容编辑器),则可能必须在此之后调用wp_tiny_mce()

---为了清晰起见编辑......

the_editor()输出整个TinyMCE / HTML选项卡式编辑器部分。你可以根据需要多次调用它。

wp_tiny_mce()输出TinyMCE初始化脚本标记,因此每页只应调用一次。

答案 1 :(得分:1)

我找到了一个合适的解决方案:将第二个id添加到elements参数:

// attach the tiny mce editor to this textarea
if (function_exists('wp_tiny_mce')) {

  add_filter('teeny_mce_before_init', create_function('$a', '
    $a["theme"] = "advanced";
    $a["skin"] = "wp_theme";
    $a["height"] = "200";
    $a["width"] = "800";
    $a["onpageload"] = "";
    $a["mode"] = "exact";
    $a["elements"] = "mytextarea,mytextarea2";
    $a["editor_selector"] = "mceEditor";
    $a["plugins"] = "safari,inlinepopups,spellchecker";

    $a["forced_root_block"] = false;
    $a["force_br_newlines"] = true;
    $a["force_p_newlines"] = false;
    $a["convert_newlines_to_brs"] = true;

    return $a;'));

 wp_tiny_mce(true);
}

答案 2 :(得分:1)

来自this article

“editor_selector”基于class属性。

因此,只需对要使用TinyMCE的所有textareas使用相同的类。