WordPress Snippet

ワードプレスをカスタマイズしよう

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

投稿者権限では、通常、他の人のコメントも一覧が可能ですが、編集する事は出来ません。

これを、自分のコメントだけを表示するようにして、自分の書いたコメントは編集可能にする、実験的なコードです。

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

@see

[emulsion_relate_posts]