创建前端链接以将帖子保存(或取消发布帖子)为草稿

时间:2012-11-08 作者:Eckstein

我已经创建了一个前端发布和仪表板系统,供我的用户添加和编辑自己的帖子。在仪表板区域中,我有他们的帖子列表和每个帖子的以下选项:查看|编辑|发布/取消发布|删除

我有所有这些链接,除了“联合国出版”部分。如果文章目前在草稿中,我可以发布它,但一旦它发布,我就不知道如何从前端“取消发布”,这是我希望我的用户拥有的功能。

作为参考,我使用此线程中的代码来执行发布部分:Front-End Post Submission

我试过适应它,但没有成功。

我还需要在新的帖子表单上显示类似的功能,我想在“发布”按钮旁边显示一个“保存帖子”按钮,以便用户可以将帖子保存为草稿,以免在创建帖子时丢失他们的工作。

感谢阅读,希望有人能帮忙!

1 个回复
SO网友:Daniel

您可以使用wp_update_post() 更改帖子的状态。

global $current_user;
get_currentuserinfo();

$post_id = $_GET[\'post_id\'];
$the_post = get_post( $post_id );

if ( $the_post->post_author == $current_user->ID && $the_post ) {
    $the_post->post_status = \'draft\';
    wp_update_post( $the_post );    
}
使用wp_insert_post() 具有post_status => \'draft\' 保存帖子。

结束

相关推荐

Front-End Post Submission

我正在尝试添加一个表单,用户可以从前端提交帖子。我正在学习本教程:http://wpshout。com/wordpress从前端提交帖子/我正在做的是添加this code 到我的一个页面模板。表单显示正常,但当我单击“提交”按钮时,它会显示“Page not found error“”许多评论者说这不起作用。谁能给我指出正确的方向吗?代码是否不完整?有缺陷吗?我做错什么了吗?谢谢Towfiq I。