WooCommerce ログイン/ログアウト時に移動するページを指定する

Last Updated:2023年07月17日| コメントを残す

コードを使用して WooCommerce ログイン/ログアウト時に移動するアドレスを指定する

WordPressから WooCommerce(WooCommerce)をインストールしてショッピングモールを運営する場合、ユーザーがログイン/ログアウト時にリダイレクトされるページを指定することができます。 基本的にはログイン/ログアウト時にMy Account(マイアカウント)ページが表示されます。

WooCommerceでログイン/ログアウト時にホーム(Home)に移動させるには、次のコードを使用している WordPressのテーマ関数ファイル(のfunctions.php)に追加します。

/*----------------------------------------------------------------------------*/
// redirects for login / logout -- WooCommerce 로그인/로그아웃 시 리디렉션
/*----------------------------------------------------------------------------*/
add_filter('woocommerce_login_redirect', 'login_redirect');

function login_redirect($redirect_to) {

return home_url(); // home_url 값 반환

}

add_action('wp_logout','logout_redirect');

function logout_redirect(){

wp_redirect( home_url() ); // 로그아웃 시 home_url로 리디렉션

exit;

}
// 출처: github

"WordPress ログイン/ログアウトした後、特定のページに移動する「記事に紹介されているコードを試してください。 WooCommerceで正常に動作していない。

そして、リンクされたgithubの投稿のコメントを見ると、前のページに転送するにはどうすればよいかについての質問がありますが、作成者が提示したリンクが壊れていますね。 参考までに、インターネットに記載されている「ログイン後に前のページにリダイレクトする」方法は正しく機能しません。 ほとんどのコードを適用すると、My Account(マイアカウント)ページに移動します。

そして WordPress Social Loginを使用して、ソーシャルログイン機能を実装した場合にも、ログイン後、My Accountに移動されます。 WordPress Social Loginのソースを変更して、テストしてみると Facebookでは、よく移動が Naverで正常に動作していない。

また、問題は、ソースを変更した場合、後でのプラグインが更新されると修正が消えるので注意が必要です。 WooCommerceでログインした後に、前のページに移転させるために Peter's Login Redirectをインストールした後、ログインログアウト後、前のページに移動するように設定しておいたら、モバイルで マイアカウント ページが出てくる問題を務めることになりました。 簡単に考えていた簡単な問題ではないですね。 また、ソーシャルログイン機能まで入っていて、問題がさらに複雑になりました。

プラグインを使用して WooCommerce ログイン/会員登録時の移動ページを指定する

参考までに WooCommerce Login Redirectというプラグインがあります。 ログイン/登録(会員登録)時にリダイレクトさせてくれる機能をするとね。 コードでよくない場合は、このプラグインを使用してみてください。 このプラグインを使用すると、簡単にログイン/登録時に移動するページを設定することができます。

WooCommerce ログインリダイレクト

上記の図のように、このプラグインをインストールすると、 WooCommerce >設定 下から Login RedirectRegistration Redirect オプションが追加されます。

メモ:


コメントを残す

コメント