YouTube | Facebook | X(Twitter) | RSS

WordPress のダッシュボードへのアクセス制限方法

2012/11/8 (木)

ある権限のユーザはログイン後に一切 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

いろんなタイプのアクションフックがあるみたい。

  • この記事を書いた人

羽田 康祐

伊達と酔狂のGISエンジニア。GIS上級技術者、Esri認定インストラクター、CompTIA CTT+ Classroom Trainer、潜水士、PADIダイブマスター、四アマ。WordPress は 2.1 からのユーザーで歴だけは長い。 代表著書『"地図リテラシー入門―地図の正しい読み方・描き方がわかる』 GIS を使った自己紹介はこちら。ESRIジャパン(株)所属、元青山学院大学非常勤講師を兼務。日本地図学会第31期常任委員。発言は個人の見解です。

-Web