由Wp_editor生成的WYSIWYG编辑器被禁用

时间:2013-05-28 13:39:34

标签: php wordpress wordpress-plugin tinymce ckeditor

首发:

我的客户想为他们的wordpress网站提供自定义HTML呈现侧边栏小部件。我创建了一个简单的,允许他们选择颜色(类切换)并给他们一个textarea来放入他们的HTML。现在他们已经请求了一个基本的WYSIWYG接口(CKEditor或TinyMCE),但我不知道如何将它添加到widget代码中的textarea。有谁知道如何,有一个例子,或一个地方,看看它是如何工作的?谢谢!

编辑(使用wp_editor后):

所以我的代码到目前为止,但编辑器被禁用且无法使用。有什么想法吗?

<fieldset>
    <label>Enter your HTML</label>

    <?php 
    $settings = array(
        'wpautop' => true,
        'media_buttons' => false,
        'tinymce' => array(
            'theme_advanced_buttons1' => ',bold,italic,underline,|,link,unlink',

        ),
        'quicktags' => false
    );
    $bodyID = $this->get_field_id('body');
    $content = '';
    wp_editor($content, $bodyID, $settings );
    ?>
    </fieldset>

1 个答案:

答案 0 :(得分:4)

使用wp_editor功能,您的代码将如下所示:
http://codex.wordpress.org/Function_Reference/wp_editor

 <fieldset>

    <label> Your label for the text area </label>

    <?php 
    $settings = array(
        'wpautop' => true,
        'media_buttons' => false,
        'tinymce' => array(
            'theme_advanced_buttons1' => 'formatselect,|,bold,italic,underline,|,' .
                'bullist,blockquote,|,justifyleft,justifycenter' .
                ',justifyright,justifyfull,|,link,unlink,|' .
                ',spellchecker,wp_fullscreen,wp_adv ',

        ),
        'quicktags' => false
    );
    wp_editor('initial content', 'id of textarea', $settings );
    ?>
    </fieldset>

注意如果要将内容从前端放入WP数据库,则应使用wp_insert_post函数和POST变量作为链接。< / p>