在wp插件中添加富文本编辑器


Add rich text editor in wp plugin

我使用以下代码在我的 wp 插件中添加了一个 tinymce 文本编辑器:

add_action('admin_init', 'editor_admin_init');
add_action('admin_head', 'editor_admin_head');
function editor_admin_init(){
wp_enqueue_script('post');
wp_enqueue_script('word-count');
wp_enqueue_script('editor');
wp_enqueue_script('media-upload');
}
function editor_admin_head(){
wp_tiny_mce();
}

并显示它:

the_editor("", "content", "", false);

我的问题是,如果我在编辑器中输入一些内容。它将数据保存在哪里?在哪张桌子上?

根据您设置插件的方式,此"可以"保存为一个选项,

即:

<?php
// Grab our options, IF your using Options
// if not you can create and use your own tables to store data
$options = get_option('your_plugin_options');
// using a hidden field on the form called action with a value of 'save'    
if(isset($_POST['action']) && ($_POST['action']=='save')){
   $options['main_content'] = trim($_POST['content']);
   $newOptions = array( 'main_content' => $options['main_content'] );
   update_option('your_plugin_options', $newOptions );   
}
?>

这将在WordPress表中创建一个选项wp_options

然后,如果您想引用该选项,您只需大喊一声。

<?php
$options = get_option('your_plugin_options');
$new_content = $options['main_content'];
echo $options['main_content'];
//or
echo $new_content;
?>

希望这能为您指明正确的方向。通读:

使用 get 选项http://codex.wordpress.org/Function_Reference/get_option

更新选项http://codex.wordpress.org/Function_Reference/update_option

在插件中创建单独的表http://codex.wordpress.org/Creating_Tables_with_Plugins

祝你好运马蒂