Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果用户未登录Wordpress,如何隐藏页面_Wordpress - Fatal编程技术网

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

如果用户未登录Wordpress,如何隐藏页面,wordpress,Wordpress,当未登录的用户进入mysite.com/cabinet时,该视图包含文件柜详细信息。如果用户未登录并重定向到主页,如何隐藏当前页面。我使用了这个代码,但不起作用 if (!is_user_logged_in() && is_page('cabinet') ) { wp_redirect( 'http://www.example.dev/page/' ); } *cabinet-page cabinet.php您可以使用模板重定向操作钩子进行重定向 function m

当未登录的用户进入mysite.com/cabinet时,该视图包含文件柜详细信息。如果用户未登录并重定向到主页,如何隐藏当前页面。我使用了这个代码,但不起作用

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

您可以使用模板重定向操作钩子进行重定向

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替换页面ID


有关更多帮助:

可能您收到警告:无法修改标题信息-如果您在模板文件中使用代码,则标题已发送错误

试试这个:

function mh_check_loggedin_redirect()
{
    if( is_page( 'cabinet' ) && ! is_user_logged_in() )
    {
        wp_redirect( home_url() );
        die;
    }
}
add_action( 'template_redirect', 'mh_check_loggedin_redirect' );

注意:在functions.php文件中添加此代码

使用if和else条件块来管理页面重定向到模板的重定向操作hookNot working,未登录时用户输入地址栏mysite.com/cabinet redirect not working.use page id in is_page'YOUR_page_id',请看我在将此代码添加到函数后修改了答案。php服务器出现错误505站点关闭。您是否用wordpress页面ID替换了您的页面ID,这些ID在编辑页面时显示在管理端。是的,我已替换了页面ID,但什么都没有,站点关闭很高兴听到这个消息。