ある権限のユーザはログイン後に一切 WordPress の管理ページを表示させたくない場合の対処方法。ユーザプロフィール ページ内を非表示にする方法だと、非表示タグを除外すれば見えてしまい、知識がある人だと悪さされてしまう可能性がある。また、サイト自体が WordPress で作成されていることを知られたくない場合も管理ページにアクセスできることは防いだ方が良い。そのような場合の対処方法を調べてみた。
function.php に以下のコードを追加。
function my_restrict_admin(){ global $user_level; if ( $user_level < 2 ) // ユーザ レベル 2 未満の場合リダイレクト { wp_redirect('/home/'); exit; } } add_action( 'admin_init', 'my_restrict_admin', 1 );
参考://codex.wordpress.org/Plugin_API/Action_Reference/admin_init#Example:_Access_control
いろんなタイプのアクションフックがあるみたい。