ピーターのログインリダイレクト

説明

特定のユーザー、特定の役割を持つユーザー、特定の機能を持つユーザー、および他のすべてのユーザーに対する包括的なルールのセットを定義します。また、事後登録用のリダイレクトURLを設定します。これはすべて、[設定]> [ログイン/ログアウトリダイレクト]で管理されます。

URLで構文[variable] username [/ variable]を使用すると、システムはログインのたびに動的URLを作成し、そのテキストをユーザーのユーザー名に置き換えます。ユーザー名に加えて、「userslug」、「homeurl」、「siteurl」、「postid-23」、「http_referer」があり、独自のカスタムURL「変数」を追加することもできます。ドキュメントについては、その他の注意事項/拡張方法を参照してください。

必要に応じて、プラグインの通常のリダイレクトチェックの前後に独自のコードロジックを追加できます。ドキュメントについては、その他の注意事項/拡張方法を参照してください。いくつかの例が含まれます:IPアドレスに基づいてユーザーをリダイレクトします。初回ログイン時にユーザーを特別なページにリダイレクトします。

このプラグインには、カスタム定義された管理者アドレスを返すことを除いて、テンプレートに表示される機能rul_registerと同じようにwp_register機能する機能(通常はサイドバーに[登録]または[サイト管理者]リンクを生成する)も含まれています。rul_register「前」コード(デフォルトでは「<li>」)、「後」コード(デフォルトでは「</ li>」)、および結果をエコーするか返すか(デフォルトはtrueエコー)の3つのパラメーターを取ります。。

拡張する方法

カスタムリダイレクトルール

このプラグインがユーザー固有、ロール固有、および機能固有のリダイレクトをチェックする前、およびフォールバックリダイレクトURLの前に、独自のコードロジックを記述できます。

最初のログイン時にユーザーをリダイレクトするプラグインコードの例。スタンドアロン機能については、http://www.theblog.ca/wordpress-redirect-first-loginを参照してください。

// Send new users to a special page
function redirectOnFirstLogin( $custom_redirect_to, $redirect_to, $requested_redirect_to, $user )
{
    // URL to redirect to
    $redirect_url = 'http://yoursite.com/firstloginpage';
    // How many times to redirect the user
    $num_redirects = 1;
    // If implementing this on an existing site, this is here so that existing users don't suddenly get the "first login" treatment
    // On a new site, you might remove this setting and the associated check
    // Alternative approach: run a script to assign the "already redirected" property to all existing users
    // Alternative approach: use a date-based check so that all registered users before a certain date are ignored
    // 172800 seconds = 48 hours
    $message_period = 172800;

    /*
        Cookie-based solution: captures users who registered within the last n hours
        The reason to set it as "last n hours" is so that if a user clears their cookies or logs in with a different browser,
        they don't get this same redirect treatment long after they're already a registered user
    */
    /*

    $key_name = 'redirect_on_first_login_' . $user->ID;

    if( strtotime( $user->user_registered ) > ( time() - $message_period )
        && ( !isset( $_COOKIE[$key_name] ) || intval( $_COOKIE[$key_name] ) < $num_redirects )
      )
    {
        if( isset( $_COOKIE[$key_name] ) )
        {
            $num_redirects = intval( $_COOKIE[$key_name] ) + 1;
        }
        setcookie( $key_name, $num_redirects, time() + $message_period, COOKIEPATH, COOKIE_DOMAIN );
        return $redirect_url;
    }
    */
    /*
        User meta value-based solution, stored in the database
    */
    $key_name = 'redirect_on_first_login';
    // Third parameter ensures that the result is a string
    $current_redirect_value = get_user_meta( $user->ID, $key_name, true );
    if( strtotime( $user->user_registered ) > ( time() - $message_period )
        && ( '' == $current_redirect_value || intval( $current_redirect_value ) < $num_redirects )
      )
    {
        if( '' != $current_redirect_value )
        {
            $num_redirects = intval( $current_redirect_value ) + 1;
        }
        update_user_meta( $user->ID, $key_name, $num_redirects );
        return $redirect_url;
    }
    else
    {
        return $custom_redirect_to;
    }
}

add_filter( 'rul_before_user', 'redirectOnFirstLogin', 10, 4 );

最初のリダイレクトチェックとして、特定のIP範囲のみの特定のURLにリダイレクトするプラグインコードの例:

function redirectByIP( $custom_redirect_to, $redirect_to, $requested_redirect_to, $user )
{
    $ip_check = '192.168.0';
    if( 0 === strpos( $_SERVER['REMOTE_ADDR'], $ip_check ) )
    {
        return '/secret_area';
    }
    else
    {
        return $custom_redirect_to;
    }
}

add_filter( 'rul_before_user', 'redirectByIP', 10, 4 );

それは3つのパラメータを取ります:

  • $ custom_redirect_to:設定するリダイレクトURLがない場合、これはfalseとして設定されます。複数のフィルターを実行している場合は、falseではなくこれを返します。
  • $ requested_redirect_to:POSTまたはGETを介して設定されたリダイレクトパラメータ。
  • $ user:現在のユーザーを表すPHPオブジェクト。

カスタム変数パラメーター

独自のカスタム変数名を追加するための利用可能なフィルター「rul_replace_variable」があります。たとえば、リダイレクトURLの[variable] month [/ variable]を現在の月の数値表現(先行ゼロ付き)に置き換えるには、次のようにします。

function customRULVariableMonth( $custom_redirect_to, $variable, $user )
{
    if( 'month' == $variable )
    {
        return date( 'm' );
    }
    else
    {
        return $custom_redirect_to;
    }
}

add_filter( 'rul_replace_variable', 'customRULVariableMonth', 10, 3 );

必要に応じて、返された変数をrawurlencodeしてください。

よくある質問

ご不明な点がございましたら、プラグインページhttp://www.theblog.ca/wplogin-redirectにアクセスしてください。

ログインリダイレクトが機能しませんか?このプラグインは、WordPressの標準のlogin_redirectフックを使用します。問題の通常の原因は、別のプラグインが最初にフックを使用しているか、標準のWordPressログイン機能を介して実行されていないカスタムログインフォームがあることです。

これらのスレッドは役立つ場合があります。

  • http://www.theblog.ca/peter-forum/peters-login-redirect/logout-works-great-but-log-in-keeps-going-to-my-account-pages
  • http://www.theblog.ca/peter-forum/peters-login-redirect/redirect-not-working
  • http://www.theblog.ca/peter-forum/peters-login-redirect/any-way-to-solve-re-direct-conflict-with-wp-affiliate-plugin

WordPress管理パネルの「設定>ログイン/ログアウトリダイレクト」ページの設定の下部にある次の手順も参照してください。

Peterのログインリダイレクトを使用するにはどうすればよいですか?

WordPressダッシュボード内のWordPress「プラグイン」ページに移動し、次の手順に従います。

  • 検索フィールドに「Peter’s Login Redirect」と入力します。 [検索プラグイン]をクリックするか、Enterキーを押します。
  • Peter’s Login Redirectを選択し、「詳細」または「今すぐインストール」をクリックします。
  • インストールしたら、「アクティベート」をクリックします。

ログイン成功後に別のページにリダイレクトするにはどうすればよいですか?

次のように場所ヘッダーを設定する必要があります。header( ‘Location:http://www.example.com/’); もちろんhttp://www.example.comをランディングページのURLに置き換えます。 ユーザーのログインが完了した場所にこれを追加します。

ログイン後にWordPressにリダイレクトするにはどうすればよいですか?

新しいユーザーがサイトにサインアップすると、WordPressはユーザーをログインページにリダイレクトします。 リダイレクトURLを設定して、サイトの[Post Registration]セクションの下にある他のページに送信することができます。 たとえば、Webサイトで実行できるさまざまなことへのリンクを含むウェルカムページにリダイレクトできます。

なぜ私のWP管理者がリダイレクトするのですか?

WordPressログインリダイレクトループは、誰にでも起こり得る一般的な問題です。 幸い、ブラウザのCookieとキャッシュをクリアしてデフォルトに戻すことで、このエラーを簡単に解決できます。 htaccessファイル、テーマとプラグインの無効化。

インストール

このプラグインのインストールは、他のWordPressプラグインと同じです。
WordPressダッシュボード内のWordPress「プラグイン」ページに移動し、次の手順に従います。

  1. 検索フィールドにPeter’sLoginRedirectと入力します。「プラグインの検索」をクリックするか、Enterキーを押します。
  2. Peterのログインリダイレクトを選択し、「詳細」または「今すぐインストール」をクリックします。
  3. インストールしたら、「アクティブ化」をクリックします。
貢献者

ユーザーはWordPressにログインしていますか?

ユーザーがWordPress機能にログインしているかどうかを確認する。

is_user_logged_in()関数を使用して、ログインしたユーザーのログアウトリンクとログアウトしたユーザーのログインリンクを表示する例を次に示します。

<?php 
if ( is_user_logged_in() ) {
  echo 'Welcome, logged in user. <a href="'.wp_logout_url().'">Click here to logout</a>.';
}else{
  echo 'Please login by <a href="'.wp_login_url().'">clicking here</a>.'
}

これをテーマのfunction.phpで使用して、ログインしているユーザーに固有の機能を追加できます。 ログインしたユーザーのあらゆる種類の機能について、テーマのindex.php、archive.php、single.phpなどでも機能します。

WordPressログインページをカスタマイズするにはどうすればよいですか?

プラグインでカスタムWordPressログインページを作成する。

完全に新しいログインページを作成する代わりに、実際にはデフォルトのログインページを変更するため、この方法は少し異なります。

まず、使用するプラグインは、カスタムログインページカスタマイザです

インストールしてアクティブ化したら、[外観]> [ログインカスタマイザ]に移動するだけで、カスタマイザパネルを起動できます。

このプラグインのオプションは非常に優れており、次のように調整できます。

  • デフォルトのWordPressロゴの代わりに表示するロゴを設定します。
  • ログインページ全体の背景を設定します。
  • フォーム自体の背景を設定します。
  • フォームのスタイルと、フォームの細部(フォント、サイズ、色、フィールド)を細かく調整します。
  • セキュリティアドオンをインストールして、フォームに追加のキャプチャフィールドを取得します(スパムログイン/ボットを防止するのに最適です)。

たとえば、プラグインで数分作業すると、次の結果が得られました。

HTMLページを別のHTMLページにリダイレクトするにはどうすればよいですか?

HTMLページから別のページにリダイレクトするには、タグを使用できます。 これはクライアント側のリダイレクトであり、ブラウザはサーバーに別のページを提供するように要求します。 また、http-equiv属性を使用して、content属性の値のHTTPヘッダーを提供します。

HTMLでログインした後、次のページにどのようにアクセスしますか?

htmlには、データを検証してaction属性で定義されたページに投稿するformタグがあります。 インデックス。 htmlは、ログイン後のリダイレクト先ページです。

PHPでフォームを送信した後、別のページにどのようにリダイレクトしますか?

最初に、入力タイプに次のような名前を付けます。name= ‘submit form’。 URLを自分のものに変更することを忘れないでください。 リダイレクトがPHPの場合、リダイレクト指示の前にユーザーに何もエコーされません。 詳細については、ヘッダーを参照してください。

WordPress管理URLとは何ですか?

したがって、新しいWordPressをインストールしている場合は、そのURLでアカウントにアクセスできます。 / wp-admin URLに加えて、次のURLでWordPressログインページにアクセスできます:http://yourwebsite.com/wp-login.php。 WordPressの初期設定時に設定したユーザー名とパスワードを使用できます。

WordPressにログアウトボタンを追加するにはどうすればよいですか?

WordPress管理画面の[外観]»[メニュー]ページにアクセスするだけです。 その後、カスタムリンクタブをクリックして展開し、[URL]フィールドのログアウトリンクをクリックする必要があります。 完了したら、[メニューに追加]ボタンをクリックすると、リンクが右側の列に表示されます。

リダイレクトの問題を修正するにはどうすればよいですか?

  • 特定のサイトのCookieを削除する
  • WordPressサイト、サーバー、プロキシ、ブラウザのキャッシュをクリアする
  • リダイレクトループの性質を決定する
  • HTTPS設定を確認する
  • サードパーティのサービスを確認する
  • WordPressサイトの設定を確認する
  • WordPressプラグインを一時的に無効にする
  • サーバーのリダイレクトを確認する

WordPressログインページの更新とリダイレクトの問題を修正するにはどうすればよいですか?

次のトラブルシューティング手順に従って問題を解決してください。

  • ブラウザのキャッシュとCookieをクリアします。
  • プラグインを非アクティブ化および再アクティブ化します。
  • デフォルトのテーマに戻します。
  • を再生成します。 htaccessファイル。
  • サイトのURLを確認してください。

WP管理者にアクセスできませんか?

yoursite.com/wp-adminの代わりにyoursite.com/wp-login.phpにログインしてみてください。 それが機能する場合は、ログインフォルダーが破損している可能性があります。 最新のWordPressファイルをダウンロードして解凍し、現在のwp-loginを置き換えます。 新しいwp-loginを含むPHPファイル。

プラグインの作者

貢献者と開発者

Peter’s Login Redirect はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献しています。

プラグインの公式ウェブサイトアドレス

Peter's Login Redirect

PeterのLoginRedirectプラグインの使用に問題がある場合は、以下にコメントしてください。 私は問題を解決するために最善を尽くします

 

コメントする

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