WordPress的wp_editor()不工作(Wordpress wp_editor() not

2019-10-19 03:49发布

我使用WordPress的3.8和我创建的插件和我显示了wp_editor。

但它看起来像这样。

这是我的代码。

$content = "";
$edit_id = "slider_text_editor";
wp_editor( $content, $edit_id );

Answer 1:

尝试用下面的代码:

wp_tiny_mce( false, $mce_config );

其中$ mce_config应该是代表configuation设置为编辑器(TinyMCE的)实例密钥=>值对的数组。

配置设置可以在这里找到。

http://wiki.moxiecode.com/index.php/TinyMCE:Configuration

或者,如果你愿意的话,覆盖的关键点简要写了,也可以在这里找到。

http://www.keighl.com/2010/01/tinymce-in-wordpress-plugins/

如果您有执行代码的问题,让我知道,我已经用它的插件页面自己顺利..;)

有关更多信息,请访问: 如何使用WordPress的文本编辑器自定义插件

谢谢



Answer 2:

正确使用wp_editor使用它像这样:

// add the admin settings and such
add_action('admin_init', 'wp_your_plugin_admin_init');
function wp_your_plugin_admin_init(){
register_setting( 'wp_your_plugin_settings', 'wp_your_plugin_settings', 'wp_your_plugin_settings_validate');
add_settings_field('wp_your_plugin_user_custom_text', __('Enter your message','wp_your_plugin'), 'wp_your_plugin_user_custom_text', 'wp_your_plugin', 'wp_your_plugin_main');

function wp_your_plugin_user_custom_text() {
$options = get_option('wp_your_plugin_settings');
$settings  = array('media_buttons' => true,'textarea_rows' => 5,'textarea_name' => 'user_custom_text');
wp_editor( $options['user_custom_text'],'user_custom_text', $settings  );}  

// validate  
function wp_your_plugin_settings_validate() {
$options = get_option('wp_your_plugin_settings');


if ( empty($_POST['user_custom_text']) ){
    $options['user_custom_text'] =  __('Enter your own content, it will be below the original message','wp_your_plugin');// as set when the plugin activated
}else{
    $options['user_custom_text'] =  wp_kses_post($_POST['user_custom_text']) ;}// u need to Sanitize to be able to get the media to work


文章来源: Wordpress wp_editor() not working
标签: php wordpress