如果用户未登录Wordpress,如何隐藏页面

时间:2018-10-17 11:52:40

标签: wordpress

未登录的用户进入mysite.com/cabinet时,视图将包含机柜详细信息。如果用户未登录并重定向到主页,如何隐藏当前页面。我使用了此代码,但无法正常工作。

if (!is_user_logged_in() && is_page('cabinet') ) {
    wp_redirect( 'http://www.example.dev/page/' ); 
}

*柜子-page-cabinet.php

2 个答案:

答案 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文件中