web-dev-qa-db-ja.com

「編集者」による編集後、非公開投稿のステータスを「非公開」にします

私はインターンを目的としていくつかの非公開投稿を使用しています。編集者がこれらの投稿で何かを変更すると、そのステータスは保留中の「レビュー」に変わり、私はそれを非公開投稿として再度公開する必要があります。

編集者が通常のページや投稿で何かを変更したとしても - それはすでに一般向けに公開されています - ステータスは変わりませんので、少し混乱します。

編集者がこれらの投稿を処理するときに、ワードプレスを強制的に非公開ステータスにしないことは可能ですか?

どうもありがとう!

編集:

同じ問題を扱うすべての人のために:私は別のスレッドのコードスニペットでそれを修正することができました: https://wordpress.stackexchange.com/a/172556/87321

投稿ステータスを「保留」に追加するだけなので、有効な解決策は次のとおりです。

add_filter('wp_insert_post_data', 'mark_post_private'); 
function mark_post_private($data)
{
    if(($data['post_type'] == 'your_post_type_goes_here') && ( $data['post_status'] == 'pending'))
    {
        $data['post_status'] = 'private';
    }

    return $data;
}
6
B4rT

OPが戻ってきたようには見えないので、質問に残すのではなく、回答として回答を追加します。

同じ問題を扱うすべての人のために:私は別のスレッドのコードスニペットでそれを修正することができました: https://wordpress.stackexchange.com/a/172556/87321

投稿ステータスを「保留」に追加するだけなので、有効な解決策は次のとおりです。

add_filter('wp_insert_post_data', 'mark_post_private'); 
function mark_post_private($data)
{
    if(($data['post_type'] == 'your_post_type_goes_here') && ( $data['post_status'] == 'pending'))
    {
        $data['post_status'] = 'private';
    }

    return $data;
}
1