Re: ログイン直後に表示されるページの変更

フォーラム 使い方全般 ログイン直後に表示されるページの変更 Re: ログイン直後に表示されるページの変更

#60935
nanbu
キーマスター

こんにちは。

ページの遷移変更は可能です。

テーマのfunctions.php に次のようにコードを設置します。

まず、ログインフォームの中に任意のフィールドを設置するコードです。

add_filter('usces_filter_login_inform', 'my_login_inform');
function my_login_inform($form){
return $form . '<input type="hidden" name="mypage_transition" />';
}

次に、Welcart の遷移を横取りしてリダイレクトさせるコードです。

add_action('usces_main', 'mypage_transition', 10);
function mypage_transition(){
global $usces;
if( isset($_REQUEST['mypage_transition']) ){
$res = $usces->member_login();
if( 'member' == $res ){
header('location: ' . get_permalink(遷移させたいページID));
exit;
}elseif( 'login' == $res ){
$usces->page = 'login';
add_action('the_post', array($usces, 'action_memberFilter'));
}
}
}

location でリダイレクトさせていますが、wp_redirect() を使用する方が良いかもしれません。