未登录的用户进入mysite.com/cabinet时,视图将包含机柜详细信息。如果用户未登录并重定向到主页,如何隐藏当前页面。我使用了此代码,但无法正常工作。
if (!is_user_logged_in() && is_page('cabinet') ) {
wp_redirect( 'http://www.example.dev/page/' );
}
*柜子-page-cabinet.php
答案 0 :(得分:0)
您可以使用template_redirect
动作挂钩进行重定向
function my_page_template_redirect()
{
if (!is_user_logged_in() && is_page(YOUR_PAGE_ID) ) {
{
wp_redirect( 'http://www.example.dev/page/' );
die;
}
if(is_user_logged_in() && is_page(YOUR_PAGE_ID) ) {
{
wp_redirect( site_url() );
die;
}
}
add_action( 'template_redirect', 'my_page_template_redirect' );
*注意:用您的页面ID替换YOUR_PAGE_ID
。
更多帮助:Click Here
答案 1 :(得分:0)
如果在模板文件中使用代码,则可能会收到“警告:无法修改标题信息-标题已发送”错误。
尝试一下:
BreachDate
注意:将此代码添加到functions.php文件中