独自に追加した権限を全ての権限グループから一括で削除する方法のメモ。
全ての権限グループから独自権限を削除
/**
* 全ての権限グループから独自権限を削除する
*/
// 独自権限の配列
$capabilities = [
'read_cpt_column',
'edit_cpt_column',
'delete_cpt_column',
// ...
];
// 権限を削除実行
$roles = new WP_Roles();
foreach ($roles->roles as $key => $value ) {
$role = get_role( $key );
foreach ( $capabilities as $cap ) {
$role->remove_cap( $cap );
}
}
動作環境情報
"エックスサーバー" スタンダード(旧X10) "PHP" 7.4.13 "MariaDB" 10.5 "WordPress" 6.2.2
コメント