WordPress | 全ての権限グループから独自権限を削除する

独自に追加した権限を全ての権限グループから一括で削除する方法のメモ。

全ての権限グループから独自権限を削除

/**
 * 全ての権限グループから独自権限を削除する
 */

// 独自権限の配列
$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

コメント

タイトルとURLをコピーしました