WP编辑器,在前台保存内容和类别

时间:2012-03-16 作者:jepser

我正在创建一个插件,显示一个前端编辑器,它将成为当前帖子的内容。但我不知道该由谁将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\');

1 个回复
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_前端钩子中。有关更多信息,请参阅文档。

结束

相关推荐

ID for posts/blogs page

我有一个网站,它有一个静态首页和一个博客页面,其中显示所有博客。我正在使用自己的主题,并创建了一些自定义元框,这些元框根据$post->ID. 我得到的有趣行为是$post->ID 给我第一个博客的ID,而不是博客页面本身的ID。我在循环外使用$post,并已将其声明为全局,但没有任何效果。我还尝试使用$wp_query->post->ID 但这给了我最后一篇帖子的ID。相关代码是我使用$post的地方,下面是这段代码位于页脚。php:<?php require_once(\