6

私はこれに対する答えを探しましたが、プラグインを使用しましたが、まだ何も機能しません。私のサイトのユーザーは、ログイン/登録後にホームページにリダイレクトされるようにしたいと思います。

現在、ユーザーはログインし、マイアカウントページにリダイレクトされます。

Woocommerceはこのコードを提供しますが、私にとってはうまくいきませんでした:

/*
 * goes in theme functions.php or a custom plugin
 *
 * By default login goes to my account
 **/
add_filter('woocommerce_login_widget_redirect', 'custom_login_redirect');

function custom_login_redirect( $redirect_to ) {
     $redirect_to = 'http://anypage.com';
}

PeterのRedirectプラグインも使用しようとしましたが、woocommerceがwp-login.phpをバイパスするため、機能しません。

考え?

4

8 に答える 8

4

functions.php でこのコードを使用します

add_filter('woocommerce_login_redirect', 'wc_login_redirect');
function wc_login_redirect( $redirect_to ) {
     $redirect_to = 'https://www.google.co.in/';
     return $redirect_to;
}
于 2015-07-27T08:11:47.513 に答える
4

http://wordpress.org/extend/plugins/peters-login-redirect/をダウンロードして、widget-login.php でこれを置き換えることができます。

<input type="hidden" name="redirect_to" class="redirect_to" value="<?php echo $redirect_to; ?>

<input type="hidden" name="redirect_to" class="redirect_to" value="<?php echo site_url('/wp-content/plugins/peters-login-redirect/wplogin_redirect_control.php/'); ?>" />

そうすれば、ピーターのログイン リダイレクトを使用して、woocommerce ログイン ウィジェットを使用してグローバルおよび特定のユーザーをリダイレクトできます。

「外部リダイレクト ファイルを使用する」を必ず変更してください。通常の WordPress リダイレクト プロセスをバイパスする (そして 1 つの固定リダイレクト URL のみを許可する) Gigya などのプラグインを使用している場合は、これを「はい」に設定します。次に、リダイレクト URL を % に設定します。 s」を「YES」に設定してください。

お役に立てれば。

于 2013-03-25T08:40:44.257 に答える
2

それらが提供するその修正は、ログインウィジェットを利用している場合にのみ機能します。ホームページにログインした後にユーザーをリダイレクトするために必要なのは、これをログインフォームに追加することだけです。

<input type="hidden" name="redirect" value="<?php echo get_home_url(); ?>" />
于 2012-10-17T00:21:43.260 に答える
0

最近、登録後にリダイレクトできるフィルタが追加されました。ログイン時にリダイレクトを行うのは、Tomanow が上で述べたのと同じくらい簡単です (form-login.php に入れます)。フィルターへのリンクと、登録フォームでこれを処理するための手順を次に示します。

https://github.com/woothemes/woocommerce/commit/014e31952828377bf7a1ebf4e812a43d0bcefa67#commitcomment-3351995

于 2013-06-04T18:27:17.030 に答える