WordPressの作者は自分の投稿の他のコメントを編集する権限を持っています。これを無効にし、それでも作者が公開された投稿を編集できるようにするにはどうすればいいですか?
コードを簡単に見ると、それに対するパーミッションチェックは edit_comment()
関数のedit_comment
機能です。
その機能を大まかに削除するためのオプションは次のとおりです。
map_meta_cap
またはuser_has_cap
付近でthiungsをフィルタリングします(たとえば、一般的なコメントではなく、特定のコメントに関して許可を拒否するなど)。PSは、これがインタフェースの関連部分を適切に省略するかどうか確信が持てない、別にそれを扱う必要があるかもしれない
次のコードをテーマのfunctions.phpファイルに挿入します。
function block_bulk_comments_actions($actions) {
unset($actions['unapprove']);
unset($actions['approve']);
unset($actions['spam']);
unset($actions['trash']);
return $actions;
}
function block_comment_row_actions($actions) {
unset($actions['approve']);
unset($actions['unapprove']);
unset($actions['quickedit']);
unset($actions['edit']);
unset($actions['spam']);
unset($actions['trash']);
return $actions;
}
if (!current_user_can('moderate_comments')) {
add_filter('bulk_actions-edit-comments', 'block_bulk_comments_actions');
add_filter('comment_row_actions', 'block_comment_row_actions');
}