Re: ログイン直後に表示されるページの変更
フォーラム › 使い方全般 › ログイン直後に表示されるページの変更 › Re: ログイン直後に表示されるページの変更
2010年12月3日 2:05 AM
#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() を使用する方が良いかもしれません。