web-dev-qa-db-ja.com

投稿を下書きとして保存する(または投稿を非公開にする)フロントエンドリンクを作成する

自分の投稿を追加および編集するためのフロントエンドの投稿およびダッシュボードシステムを作成しました。ダッシュボード領域に、私は彼らの投稿のリストと各投稿のための以下のオプションがあります。編集|公開/公開解除|削除する

私はこれらのリンクのすべてを "un-publish"の部分を除いて動いています。現在ドラフトしている場合は投稿用に投稿できますが、一度公開するとフロントエンドから投稿を「解除」する方法がわからなくなります。これは私のユーザーに求めている機能です。

参考までに、私はこのスレッドのコードを使用してPublishパートを実行しています。 フロントエンド投稿投稿

私はそれを適応させようとしましたが、成功しませんでした。

作成中に作業を失う危険性がないように、ユーザーが投稿を下書きとして保存できるように、[投稿]ボタンの横に[投稿を保存]ボタンを表示することもできます。役職。

読んでくれてありがとう、そしてうまく行けば誰かが手助けできる!

2
Eckstein

投稿のステータスを変更するには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'を使用します。

1
Daniel