最后一刻我一直把头撞在墙上,真的可以使用一些帮助。我对PHP还是很陌生,我相信这并不太复杂,但是似乎无法获得所需的行为,所以我正在伸出手。
基本上,我有一个客户端,该客户端在有限度地启动其服务,并希望创建一个可以与早期采用者共享的自定义登录页面。所以基本上我需要以下内容:
当用户导航到该站点时,我首先需要检查它是否是注册URL(www.example.com/selected-customer/register/)。如果是这样,我想重定向到注册页面。
下一步,我要检查此URL是否是我默认的“即将推出”页面以外的任何URL。如果不是即将到来的页面,那么我需要检查用户是否已登录。如果他们没有登录,我想将他们重定向到“即将推出”页面,否则我想呈现请求的页面。我已经尝试编写示例代码,但是它也没有满足我的需要。
任何帮助将不胜感激:)
示例代码:
add_action( 'template_redirect', function() {
if( ( !is_page('coming-soon') ) ) {
if( ( is_page('register') ) ) {
wp_redirect( home_url( '/captains-crew/register/' ) ); // redirect all...
exit();
}
if (!is_user_logged_in() ) {
wp_redirect( home_url( '/coming-soon/' ) ); // redirect all...
exit();
}
}
});
答案 0 :(得分:0)
我还没有尝试,但是可以工作。
add_action( 'template_redirect', function() {
if(is_page('register'))
{
wp_redirect( home_url( '/captains-crew/register/' ) );
exit;
} elseif (!is_page('coming-soon') && !is_user_logged_in() ) {
wp_redirect( home_url( '/coming-soon/' ) );
exit;
}
});