如何从命名的文本区域元素中取消附加富文本编辑器

时间:2011-02-21 作者:Scott B

下面的脚本取自一个插件,该插件将类别和标记编辑器中的所有文本区域转换为富文本编辑器。

我正在使用它将类别“Description”文本区域输入框转换为富文本。但是,我在同一编辑屏幕上有另一个文本区域(我添加为自定义字段),我不希望启用富文本。但是,该插件将富文本应用于所有编辑字段。

有人能从下面的代码中判断出如何执行以下操作之一:

在ID为“myTextarea”的textarea上禁用富格文本?

仅将富格文本应用于类别“描述”文本区域,而不应用于其他区域?(首选)

add_action(\'init\', \'catde_init\');
function catde_init() {
    if ( is_admin() || defined(\'DOING_AJAX\') ) {
        if ( current_user_can(\'manage_categories\') )
            remove_filter(\'pre_term_description\', \'wp_filter_kses\');
    }
}

add_action(\'load-categories.php\', \'catde_admin_init\');
add_action(\'load-edit-tags.php\', \'catde_admin_init\');
function catde_admin_init() {
    if ( user_can_richedit() && isset($_GET[\'action\']) && \'edit\' === $_GET[\'action\'] && ( !empty($_GET[\'cat_ID\']) || ( !empty($_GET[\'taxonomy\']) && !empty($_GET[\'tag_ID\']) ) ) ) {
        add_filter( \'tiny_mce_before_init\', \'catde_mceinit\');
        add_action(\'admin_footer\', \'wp_tiny_mce\');
        add_action(\'admin_head\', \'catde_head\');
    }
}

function catde_mceinit($init) {

    $init[\'mode\'] = \'textareas\';
    $init[\'editor_selector\'] = \'\';
    $init[\'elements\'] = \'category_description,description\';
    $init[\'plugins\'] = \'safari,inlinepopups,autosave,spellchecker,paste,wordpress,media,fullscreen\';
    $init[\'theme_advanced_buttons1\'] .= \',image\';
    $init[\'theme_advanced_buttons2\'] .= \',code\';
    $init[\'onpageload\'] = \'\';
    $init[\'save_callback\'] = \'\';

    return $init;
}

function catde_head() { ?>
    <style type="text/css">#category_description_tbl,#description_tbl{border:1px solid #dfdfdf;}.wp_themeSkin .mceStatusbar{border-color:#dfdfdf;}</style>
<?php
}

1 个回复
最合适的回答,由SO网友:eileencodes 整理而成

目前,您告诉它以页面上的所有文本区域为目标,因此您需要更改

$init[\'mode\'] = \'textareas\';$init[\'mode\'] = \'specific_textareas\'$init[\'mode\'] = \'exact\' 然后按id命名textarea$init[\'elements\'] = \'category_description,description\'; 定义

要了解有关tinyMCE选项的更多信息,请访问http://tinymce.moxiecode.com/wiki.php/Configuration 模式配置说明如下http://tinymce.moxiecode.com/wiki.php/Configuration:mode

结束

相关推荐

How do you debug plugins?

我对插件创作还很陌生,调试也很困难。我用了很多echo,它又脏又丑。我确信有更好的方法可以做到这一点,也许是一个带有调试器的IDE,我可以在其中运行整个站点,包括插件?