如何让wp_EDITOR保存插件管理页面中的数据

时间:2015-12-18 作者:DrMosko

我正在尝试使用插件设置api添加wp\\U编辑器,但文本没有保存。

// add the admin settings and such
add_action(\'admin_init\', \'my_plugin_admin_init\');
function my_plugin_admin_init(){
register_setting( \'my_plugin_settings\', \'my_plugin_settings\', \'my_plugin_settings_validate\');
add_settings_field(\'my_plugin_user_custom_text\', __(\'Enter your message\',\'WP-Shabbat\'), \'my_plugin_user_custom_text\', \'my_plugin\', \'my_plugin_main\');

function my_plugin_user_custom_text() {
$options = get_option(\'my_plugin_settings\');
$settings  = array(\'media_buttons\' => false,\'textarea_rows\' => 5,\'textarea_name\' => \'user_cutom _text_msg\');
wp_editor( $options[\'user_custom_text\'],\'user_custom_text\', $settings  );}  

// validate  
function my_plugin_settings_validate() {
$options = get_option(\'my_plugin_settings\');
$user_custom_text = $input[\'user_custom_text\'];

if ( empty($user_custom_text) ){
$options[\'user_custom_text\'] = $user_custom_text;
}else{
$options[\'user_custom_text\'] =  __(\'Enter your own text\',\'WP-my-plugin\');// as set when the plugin activated
有什么想法吗?

1 个回复
SO网友:DrMosko

我用了$input[\'user\\u custom\\u text\'];

我所需要的只是$_POST[\'user\\u custom\\u text\'];

为了让媒体正常工作,还需要wordpress清理:

<?php wp_kses_post( $data ); ?>

http://codex.wordpress.org/Function_Reference/wp_kses_post

相关推荐

第一次提交时WP-EDITOR为空

我在一个简单的插件中使用wp编辑器,但我遇到了一个问题,第一次点击提交按钮时,数据库中的内容是空白的。<?php $editor_id = \'mycontent\'; wp_editor($content, $editor_id ); ?> 因此,我尝试使用以下内容提醒内容:if (j(\".wp-content-wrap\").hasClass(\"tmce-active\")){ alert(