【WordPress】 ユーザー名を指定して管理画面のメニュー項目を制限する

user-limt

今回は、WordPressの管理画面でユーザー名を指定して管理画面のメニュー項目の制限するコードのご紹介です。
たとえ指定したユーザー名が、管理者であってもメニュー項目の制限はされます。

WordPressで構築したサイトを複数人で運営されている方やクライアントなどがあまり詳しくない時など、特に【外観】のテーマ編集付近にはあまり触れてほしくないですよねwww
思わず触れてしまって、サイトが真っ白になったからどうにかして。なんて言われても、何処をどう触ってのかがわかればすぐに対処出来るのですが、分からない時はとても大変です。
まぁ、WordPressなど触れたことある方や、構築した方が触れることにはいいのですが・・・

ユーザー名を指定してメニュー項目を制限する

下記コードをfunctions.phpに貼り付けてください。
下記のコードでは、ほぼ全てのメニューを制限しています。

function remove_menus()
{
    global $menu;
    global $current_user;
    get_currentuserinfo();
 
    if($current_user->user_login == 'user-name')//制限したいユーザー名を指定
    {
        //制限するメニュー
		$restricted = array(__('Posts'),//投稿
                            __('Media'),//メディア
                            __('Links'),//リンク
                            __('Pages'),//固定ページ
                            __('Comments'),//コメント
                            __('Appearance'),//外観
                            __('Plugins'),//プラグイン
                            __('Users'),//ユーザー
                            __('Tools'),//ツール
                            __('Settings')//設定
        );
        end ($menu);
        while (prev($menu)){
            $value = explode(' ',$menu[key($menu)][0]);
            if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
        }// end while
 
    }// end if
}
add_action('admin_menu', 'remove_menus');

制限するユーザーさんには悪いのですが、やはり事前に危険回避は必要かと思います。

こちらの記事をシェアする

こちらの記事があなたのお役にたちましたら、シェアしていただけますと大変嬉しく今後のブログ更新の糧となりますのでどうぞよろしくお願いします。(^^♪

About

Glow-Facotryでは、無料・有料のWPテーマを配布・販売サイトです。また、Web関連やWPの記事・日常的(ゲームも)なことをブログを利用して発信して行きたいと思っております。
よかったら下記のフォローをお気軽にお願いします。

関連記事

コメント

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

PREVIOUS search-filter

WordPress 検索結果に固定ページや特定のカテゴリーを除外するカスタマイズ

NEXT line-icon

無料 60種類のモダンライン状のアイコンセット