サポート » 使い方全般 » 管理画面で自分の記事に投稿されたコメントだけ表示させたい

  • 解決済 hangon

    (@hangon)


    複数人でサイトを運営しています。
    嬉しいことに、最近になりまして、コメント数が増加しています。
    ただ、管理画面から「コメント」という項目をクリックしますと、
    どの権限でも、サイトに投稿されましたコメントが全て表示されます。
    (管理者でない場合は、自分のコメント以外は表示のみで、
     コントロールは出来ません。)

    また、ネット上で以下のようなコードを見つけました。

    add_filter('pre_get_comments', 'my_comments_for_current_author'); 
    
    add_filter( 'user_has_cap', 'my_user_has_cap', 10, 3 ); 
    
    function my_comments_for_current_author($query) {
     global $pagenow;
     if( 'edit-comments.php' != $pagenow and !$query->is_admin )
     return $query;
     if( !current_user_can( 'manage_options' ) ) {
     global $user_ID;
     $query->query_vars['user_id']= $user_ID ;
    
     }
     return $query;
    }
    
    function my_user_has_cap( $allcaps, $caps, $args ) {
    
     if ( 'edit_comment'== $args[0] && get_current_user_id()== $args[1] ) {
     foreach ( $caps as $cap ) {
     $allcaps[$cap]= true;
     }
     }
    
     return $allcaps;
    }

    上のコードは、コメントに関するコードなのですが、
    実際に使ってみると、管理画面の「コメント」の部分で、
    自分が投稿したコメントのみが表示されました。
    (’自分が投稿した記事についたコメント’ではなく、あくまでも’自分自身が投稿したコメント’のみです)

    私の願いとしましては、
    自分自身が投稿した記事についたコメントを
    一覧で表示したいと考えております。

    今回は管理画面の「コメント」の部分を引き合いに出してしまいましたが、
    どのような形であれ、自分自身が投稿した記事についたコメントが
    一覧でわかるようにしたいです。

    なにかご理解のあります方、
    お力を貸していただけますと幸いです。
    よろしくお願い致します。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター jim912

    (@jim912)

    $query->query_vars['user_id']= $user_ID ;

    の部分を

    $query->query_vars['post_author']= $user_ID ;

    で、どうでしょう?

    トピック投稿者 hangon

    (@hangon)

    jim912さん
    ご返信ありがとうございます。

    jim912さんのご指摘の部分の変更で無事出来ました。
    ありがとうございます。

    一点気になったので、ご質問させていただきたいのですが、
    $query->query_vars[‘user_id’]= $user_ID ;

    $query->query_vars[‘post_author’]= $user_ID ;
    の両方を使うということは出来るのでしょうか?

    両方を貼り付けたら、post_authorのほうが機能しなかったので、
    気になり、追加のような形で申し訳ないですが、ご質問させていただきました。

    もしよろしければご回答いただけますと幸いです。

    モデレーター jim912

    (@jim912)

    指定はできますが、「自分自身が書いた記事、かつ自分自身が書いたコメント」という条件になるのではと思われます。

    トピック投稿者 hangon

    (@hangon)

    そうなんですね
    その点が明確に出来ただけでも助かりました。

    追加的な質問をしてしまい、申し訳ありませんでした。

    また、当初のご質問にも丁寧に対応していただき、
    大変感謝致します。

    本当にありがとうございました。

    解決済みとさせていただきます。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「管理画面で自分の記事に投稿されたコメントだけ表示させたい」には新たに返信することはできません。