管理権限レベルで条件分岐 – WordPress


WordPressの管理画面をカスタマイズする際に管理権限のレベルごとに表示内容を変えたいと思い、ちょっと調べたのでメモをしておきます。 管理権限のレベルについては以下のCodexが参考になります。 ユーザーの種類と権限 – WordPress Codex 日本語版 functions.phpに以下を記述して$userに現在のユーザーの管理権限レベルを設定します。

 global $current_user; get_currentuserinfo(); 
$user = $current_user->user_level;
 

あとは$userの権限レベルで条件分岐を設定します。 以下のコードは管理者権限以下のユーザーがログインしている場合は「投稿のメニューを隠す」サンプルです。

 function remove_menu() { 
global $current_user; get_currentuserinfo();
 $user = $current_user->user_level;
 if($user < 10){ remove_menu_page('edit.php'); // 投稿 } 
else{ 
} 
} 

コメントを残す