首发:
我的客户想为他们的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>
答案 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>