Wordpress登录到仪表板来回重定向



我是wordpress新手&php编程,我这样做:

我定制了一个">登录/注册";页面(页面ID 446)通过"成形器"改进经典woocommerce登录页面;插件。用户登录后,可以直接通过插件设置行为。

问题是当我重新加载"登录/注册"页面上,插件会显示类似"你已经连接上了!我想设置一个功能,当用户登录时,可以重定向到经典的仪表板页面(ID 1671)。

我发现这样的代码:

function add_login_check()
{
if (is_user_logged_in() && is_page(446)) {
wp_redirect('https://my-web-site.com/woo-dashboard/');
exit;
} 
}
add_action('wp', 'add_login_check');

重定向工作正常,但当我试图注销,它不工作。我可以看到页面刷新,但会话从未注销

我也试过这个代码,但它不工作了:

function add_login_check()
{
if(!is_user_logged_in() && is_page(1671)) {
wp_redirect('https://my-web-site.com/register/');
exit;
} if (is_user_logged_in() && is_page(446)) {
wp_redirect('https://my-web-site.com/woo-dashboard/');
}
}
add_action('wp', 'add_login_check');

你知道问题是从哪里来的吗?

谢谢你的帮助

好的,我找到了解决方案,但我不明白为什么它工作…

下面是代码:
function add_login_check()
{
if ( !is_user_logged_in() && is_page(1671) ) {
wp_redirect('https://my-web-site.com/register/');

} elseif (is_user_logged_in() && is_page(446)) {
wp_redirect('https://my-web-site.com/woo-dashboard/');

}

}
add_action('wp', 'add_login_check'); 

当我输入endif时,它告诉我有语法错误,我不明白为什么…

相关内容

最新更新