2

创刊号:

我的客户想要为他们的 wordpress 网站定制一个 HTML 渲染侧边栏小部件。我创建了一个简单的,允许他们选择颜色(类切换)并给他们一个文本区域来放置他们的 HTML。现在他们要求附加一个基本的所见即所得界面(CKEditor 或 TinyMCE),但我不知道如何将它添加到小部件代码中的文本区域。有谁知道如何,有一个例子,或者一个地方可以看到它是如何工作的?谢谢!

编辑(使用 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>
4

1 回答 1

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变量作为链接。

于 2013-05-28T13:41:49.210 回答