WordPressの逆引き作業メモ

このブログはWordPressで業務に使った時の自分の作業用のポイントメモです。

WordPressでログインしたユーザーが管理画面で自分の記事しか表示させない

WordPressで困るのは権限設定。

ログインして編集できるユーザーが、他の記事も見えるし、編集できたりしてしまいます。

外部のライターや、権限を分割したい時にデフォルトでそのような機能がありません。

そこで、編集画面でそもそも自分の書いた記事以外は表示させないように

functions.phpに以下のコードを入れます。

function show_only_ownpost($query) {
    global $current_user;
    if(is_admin()){
        if(current_user_can('author') ){
            $query->set('author', $current_user->ID);
        }
    }
}
add_action('pre_get_posts', 'show_only_ownpost');

編集者、投稿者などのロールを変更する場合は

if(current_user_can('author') ){

の'author'を

'editor':編集者

'contributor':寄稿者

'subscriber':購読者

などに変更します。