• 解決済 kleza

    (@kleza)


    いつもお世話になっております。

    管理画面で表示する内容をログインユーザの
    権限グループで判別して非表示にしたいのですが
    可能でしょうか。

    たとえば権限グループのユーザレベルを使って
    以下のようにすることは実現出来ています。

    /** ユーザレベル1未満のユーザに非表示にするためのcssとjs **/
    global $user_level;
    if ( $user_level < 1 ) {
    	function wp_custom_admin_css() {
    		echo "\n" . '<link rel="stylesheet" type="text/css" href="' .get_bloginfo('template_directory'). '/css/center_hidden.css' . '" />' . "\n";
    		echo "\n" . '<script src="' . get_bloginfo('template_directory') . '/js/remove_addfunction.js"></script>' . "\n";
    	}
    	add_action('admin_head', 'wp_custom_admin_css', 100);
    }

    実現したいのは編集者(editor)に対してです。
    権限レベルだと5, 6, 7になりますが、自分で以下の記述を
    してみましたが無効でした。

    global $user_level;
    if ( $user_level < 1 ) {
    	function wp_custom_admin_css() {
    		echo "\n" . '<link rel="stylesheet" type="text/css" href="' .get_bloginfo('template_directory'). '/css/center_hidden.css' . '" />' . "\n";
    		echo "\n" . '<script src="' . get_bloginfo('template_directory') . '/js/remove_addfunction.js"></script>' . "\n";
    	} elseif ($user_level == ( 5 || 6 || 7 ) {
    		echo "\n" . '<link rel="stylesheet" type="text/css" href="' .get_bloginfo('template_directory'). '/css/center_hidden.css' . '" />' . "\n";
    		echo "\n" . '<script src="' . get_bloginfo('template_directory') . '/js/remove_addfunction.js"></script>' . "\n";
    	}
    	add_action('admin_head', 'wp_custom_admin_css', 100);
    }

    ユーザレベル($user_level)ではなく権限グループ名(editor)で
    このように指定した外部ファイルを読み込む方法は
    ありませんでしょうか。

    ご教示何卒宜しくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • current_user_can関数で現在ログイン中のユーザーが特定の権限を持っているかを調べられます。
    もしくはwp_get_current_user関数で現在のユーザーロールを取得してそれで分岐させるとかでしょうか。

    トピック投稿者 kleza

    (@kleza)

    gogoweb様

    アドバイスありがとうございます!

    以下の記述をfunctions.phpに追加して
    臨む結果が得られました。

    ありがとうございました。

    // editorユーザに対して
    function wp_custom_admin_js() {
    	if ( current_user_can('editor') ) {
    		echo "\n" . '<link rel="stylesheet" type="text/css" href="' .get_bloginfo('template_directory'). '/css/center_hidden.css' . '" />' . "\n";
    		echo "\n" . '<script src="' . get_bloginfo('template_directory') . '/js/remove_addfunction.js"></script>' . "\n";
    	}
    }
    add_action('admin_head', 'wp_custom_admin_js', 100);
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「ユーザの権限グループを指定して任意の外部ファイルを読み込む」には新たに返信することはできません。