[WordPress]投稿者が自分の文だけ見られるように制限する

Last Updated: 2017 年 02 月 14 日 2のコメント

WordPress 管理者パネルのライター(Author)が、自分が書いた文だけ見ることができようにする場合は、次のコードを使用している WordPress テーマ関数ファイルに追加するだけです。 (必ずチャイルドテーマを作成したら、チャイルドテーマの関数ファイルに追加してください。」ワンクリックで簡単にチャイルドテーマを作成する「注)

function posts_for_current_author($query) {
global $pagenow;
if( 'edit.php' != $pagenow || !$query->is_admin )
return $query;
if( !current_user_can( 'manage_options' ) ) {
global $user_ID;
$query->set('author', $user_ID );
}
return $query;
}
add_filter('pre_get_posts', 'posts_for_current_author');
// 출처: wpsnipp.com

しばらく前にいくつかの人が参加するブログにAuthorで参加したが、他の人が書いた記事のリストが一緒に表示されることを初めて知りました。 したがって、上記のコードを関数ファイルに追加してみるとうまく動作しました。 編集者(Editor)の場合、すべての文を見ることができなければならんです、上記のコードを適用すると、編集者も自分の文だけ見ることができるでしょう。

もし編集者にすべての文章が表示されるようにする上で manage_optionsedit_others_postsに変更されます(WordPress Codex文書 を参照)。

それでもうまくいかない場合には、次のコードを追加すると、編集者が、すべての記事を見ることができるようになります。

function posts_for_current_author($query) {
global $pagenow;

if( 'edit.php' != $pagenow || !$query->is_admin )
return $query;

if( !current_user_can( 'edit_others_posts' ) ) {
global $user_ID;
$query->set('author', $user_ID );
}
return $query;
}
add_filter('pre_get_posts', 'posts_for_current_author');

この機能をするプラグインとして」Manage / View Your Posts Only「というプラグインがありますが、アップデートができてから3年も経って、現在 WordPress バージョンで正常に機能するか分かりません。


2のコメント

コメント

  1. 私はできるならば、第文だけ見られるようにはしていない。
    たまにネットサーフィンをしてみると、このような文が載ってオドンデその後日記をすることが良くなるよ.. ^^

    応答
    • 上記の内容は、フロントエンドではなく、バックエンド、すなわち管理者ページで複数のAuthor権限を持つ人が記事を作成する際に文>すべての文に表示される記事のリストの内容です。

      応答