我正在创建一个插件,显示一个前端编辑器,它将成为当前帖子的内容。但我不知道该由谁将wp\\U编辑器中的内容保存到帖子内容中;
我尝试使用表单操作admin\\uURL(\'post.php\'),但没有成功。我一直在四处查看,但没有找到任何解决方案。
谢谢
以下是我现在拥有的:
function front_end_editor(){
//if(is_user_logged_in()){
$settings = array(
\'wpautop\' => true,
\'media_buttons\' => true,
\'tinymce\' => true,
\'textarea_name\' => \'fe_content\'
);
if(is_single() || is_page()){
//admin_url(\'post.php\')
echo \'<form action="\' . get_permalink() . \'" method="get">\';
wp_editor(esc_html(get_the_content()), \'textarea_post\', $settings);
echo \'<input type="hidden" name="save" value="true"/>\';
echo \'<input type="submit" value="Submit" /></form>\';
if($_REQUEST[\'save\'] == true){
global $post;
$post->post_content = \'$_REQUEST[\'fe_content\'];
}
}
//}
}
add_action(\'the_content\', \'front_end_editor\');
SO网友:Hassan
使用WordPress的Ajax API。像这样:
$.ajax({
data: {
action: \'save_post_frontend\',
content: // get your text
},
method: \'POST\',
url: ajaxurl,
success: // on success
});
现在将数据保存在wp_ajax_save_post_前端钩子中。有关更多信息,请参阅文档。