欢迎! 我想在Wordpress中创建一个函数,通过按下用户登录或不登录的复选按钮。如果用户已登录,则会移至“a”,但如果用户处于离线状态,则移至“b”。
如果在按钮中,我无法实现其他功能。
cart.php文件中的标尺代码按钮:
<a href="#"> class="button" CHECK OUT </a>
检查用户是否已登录的代码:
if (is_user_logged_in () && isset ($ _ GET [ 'page_id']) && $ _ GET [ 'page_id']> 0 && get_option ('permalink_structure') == "" && $ _ GET [ 'page_id'] == woocommerce_get_page_id (' shop ')) {
wp_redirect (get_post_type_archive_link ('product'));
die ();
}
我尝试了各种选项,但都失败了。
样品: 1.单击按钮 - &gt; 一个。如果用户已登录 - 重定向到“http://a”, 湾如果用户已注销 - 重定向到“hhtp:// b”。
感谢我们的时间!
答案 0 :(得分:0)
在模板开始加载之前,您需要与动作挂钩挂钩。 因此,避免使用其他条件,通用代码将是
function redirect_on_login_status(){
if( is_user_logged_in() ){ // you might want to put other conditions here
wp_redirect( site_url('a') ); // change the site_url() part to you desired url, with this case it will be redirected to example.com/a
}else{
wp_redirect( site_url('b') );
}
exit();
}
add_action('wp','redirect_on_login_status');
将此功能放在主题的functions.php文件中。应该工作得很好:)。