【WP-Members】ログイン後の遷移ページを変更したい

WordPress

会員ページを作成するプラグイン、WP-Membersでログイン画面からログインした際の遷移ページを変更する方法です。

デフォルトではページは移動しません。

例えば、パスワードを変更するページを固定ページで作成していて、そのページからログインした場合、またパスワード変更ページを表示してしまいます。これを変更したいとき、下記のようにfunctions.phpを修正します。

プラグイン側でログイン時のリダイレクト設定を書き換えるフック「wpmem_login_redirect」が用意されています。こちらを変更します。

add_filter( 'wpmem_login_redirect', 'my_wpmem_login_redirect', 10, 2 );
function my_wpmem_login_redirect( $redirect_to, $user_id ) {

	$str = '【パスワード変更ページのURL】';

	// パスワード変更ページからのログインの場合
	if(strpos($redirect_to, $str)){
		return home_url( '' );
	} else{
		return $redirect_to;
	}

}

関連記事