0

ユーザーがデフォルトのページではなくカスタムページでのみ登録およびログインできるようにしたいのですが、代わりに管理者のみがデフォルトのwp-login.phpでログインできます

私はこれを見つけました..しかし、それは同じページでログインと登録の両方をリダイレクトしています。この場合はgoogle.com。

add_action('init','possibly_redirect');

function possibly_redirect(){
 global $pagenow;
 if( 'wp-login.php' == $pagenow ) {
  wp_redirect('http://google.com/');
  exit();
 }
}
4

1 に答える 1

0

私は「あなたはその答えをすることはできません」と投稿するのは嫌いです.なぜなら、それは間違いやすいからです. 誰かがログインするまで、WordPress はその人が管理者かどうかわかりません。利用できない情報に基づいて、どのように切り替えますか?

私が考えることができるあまり良くない解決策はほんのわずかです。

  1. 管理者が静的 IP または静的 IP を持っている場合は、それに基づいて切り替えることができます。もちろん、管理者がママの家やコーヒー ショップからログインしようとすると、これは機能しません。
  2. ユーザーを管理者としてマークする非常に長期間の Cookie (WordPress で使用される Cookie ではありません) を設定し、それを有効にすることができます。もちろん、これは、Cookie が設定されているコンピューターを使用しているユーザーに対してのみ機能します。
  3. user-login.phpと--の 2 つのカスタム ログイン ページを作成し、後者をadmin-login.php公開することはできません。user-login.php次に、 へのアクセスを除いて、すべてのログインを にリダイレクトしadmin-login.phpます。これは、おそらく管理者だけが知っていることです。それは本当に単なる難読化ですが、おそらくそれでうまくいくでしょう。

どちらのソリューションも不安定になり、機能する場合もありますが、機能しない場合もあります。

ログイン後にユーザーを特定のページにリダイレクトするのは非常に簡単です。難しいのは、ユーザーがログインする前に、ユーザーごとに異なるログイン ページを使用することです。

于 2013-03-02T15:42:27.900 に答える