サポート » 使い方全般 » admin権限以外を管理画面にアクセスさせない方法

  • 解決済 aki

    (@akistar02)


    現在Theme My Loginというプラグインを用いて会員制サイトを作ってます。
    管理画面にアクセスしないでも投稿などができるようにしているのですが、URLを直接打つと
    /wp-admin

    管理画面が表示されてしまいます。
    もし、admin以外のユーザーが管理画面にアクセスしたときにリダイレクト、もしくはエラーを出すということはできないでしょうか?

    よろしくお願いします!

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック投稿者 aki

    (@akistar02)

    自己解決しました。

    function my_restrict_admin(){
    global $user_level;
    if ( $user_level < 10 ) // ユーザ レベル 2 未満の場合リダイレクト
    {
    wp_redirect(‘/home/’);
    exit;
    }
    }
    add_action( ‘admin_init’, ‘my_restrict_admin’, 1 );

    即席ですが、以下のコードをfunctions.phpに加えてみてはどうでしょうか?

    add_filter('admin_init', 'kick_nonadmin_user');
    
    function kick_nonadmin_user() {
        $current_user = wp_get_current_user();
        if (in_array('administrator', $current_user->roles)) {
            return;
        } else {
            wp_redirect(get_bloginfo('home'));
        }
    }

    と思ったら自己解決されたようですね、

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「admin権限以外を管理画面にアクセスさせない方法」には新たに返信することはできません。