投稿者権限では、自分のコメントのみ編集可能にする

参考サイト tenman.info…

functions.phpに追記

/* ユーザー(自分)のコメントだけ、ダッシュボードに表示 */
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;
}

 

 

見ていただいてありがとうございます。↓ポチしてくださいませ。
  • 見た (0)
  • もう少し詳しく書いて! (0)
  • 見たけど役立たず (0)
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次