在名称中使用方括号时,“wp_EDITOR”不能正确显示TinyMCE

时间:2014-07-30 作者:pixelkicks

我正在创建一个自定义选项页面,我有一个文本区域,我已经使用wp\\U编辑器将其转换为TinyMCE编辑器。

TinyMCE显示正确,但当我在$id中包含方括号时,它会中断。下面是我用于add\\u settings\\u field函数回调的代码:

function px_wp_editor($args){
        $options    = get_option(\'theme_options\');  
        $value      = $options[\'px_wp_editor\'];
        $id         = \'theme_options[px_wp_editor]\';

         extract( $args );
         $class = (!empty($class))?$class:\'\';

         $settings = array(
            \'textarea_rows\'     => 12,
            \'textarea_name\'     => $id, 
            \'editor_class\'      => $class,
            \'media_buttons\'     => true,
            \'tinymce\'           => true
         );
         wp_editor($value, $id, $settings );            
    }
如果我从$id值中删除了方括号,则它显示良好。然而,由于我使用get\\u选项检索值的方式,我需要按当前的状态调用“textarea\\u name”,并使用方括号。

下面的第一张图片是使用方括号作为名称时的外观(完整图标无法正确显示,并且没有视觉/文本按钮)。

第二张图片是它应该如何显示。

Here's a screenshot of how it looks when using square brackets for the nameHere's how it should look

2 个回复
SO网友:Rajilesh Panoli

您不能将方括号作为编辑器id。但您可以通过更改textarea名称。

wp_editor(\'\',\'px_wp_editor\',array(\'textarea_name\' => \'theme_options[px_wp_editor]\'));
重要的是,“id”和“textarea\\u name”是不同的。

SO网友:Jack Lenox

我现在无法测试,但请尝试以下操作:

$id = htmlentities(\'theme_options[px_wp_editor]\');

结束

相关推荐

Disable TinyMCE Drag and Drop

我非常想禁用tinyMCE的拖放上传功能(包括默认的和wp_editor() 一)因为它与我的自定义弹出菜单交互-(WP Trac). 现在我正试图禁用WP_Editor() 作用出于某种原因,它似乎实际上并没有禁用任何拖放功能,并且想知道我是否做错了什么。我的函数调用如下所示:wp_editor($meta_content, \'additionalTab\', array( \'wpautop\' => true, \'media_butto