下面的脚本取自一个插件,该插件将类别和标记编辑器中的所有文本区域转换为富文本编辑器。
我正在使用它将类别“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
}