新しいユーザーが登録してログインに成功すると、WordPress Web サイトのホームページに直接ジャンプします。ただし、ログイン後も、ブラウザのアドレス バーに WordPress バックエンドのアドレスを入力すれば、新規ユーザーは WordPress Web サイトのバックエンドに入ることができます。これは私たちが望んでいることではありません。私たちの要件は、新しいユーザーが WordPress Web サイトの管理者でない限り、WordPress Web サイトのバックエンドに入ることが許可されないことです。では、管理者以外のユーザーが WordPress バックエンドにアクセスできないようにするにはどうすればよいでしょうか?
管理者以外の WordPress Web サイトのバックエンドへのアクセスを制限したい場合は、現在ログインしているユーザーの情報と WordPress 管理者ユーザーの情報を比較するだけで済みます。失敗した場合は許可されません。バックグラウンドに戻ります。比較が成功した場合は、バックグラウンドに戻ります。非常に簡単です。
関連する推奨事項: "WordPress チュートリアル "
WordPress テーマの function.php ファイルに次のコードを挿入します:
//非管理员不允许进入后台 if ( is_admin() && ( !defined( 'DOING_AJAX' ) || !DOING_AJAX ) ) { $current_user = wp_get_current_user(); //获取当前登录用户的信息 if($current_user->roles[0] == get_option('default_role')) { //如果不是管理 wp_safe_redirect( home_url() ); //就安全地重定向到网站的首页 exit(); } }
上記の手順を実行します。このコードを実装しました (管理者以外のユーザーが WordPress Web サイトのバックエンドに入るのを制限します)。
以上がワードプレスでユーザーを制限する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。