当未登录的用户进入mysite.com/内阁时,视图将包含内阁详细信息。如果用户未登录并重定向到主页,如何隐藏当前页。我用了这段代码,但没用。
if (!is_user_logged_in() && is_page('cabinet') ) {
    wp_redirect( 'http://www.example.dev/page/' ); 
}*内阁-页面-Cabinet.php
发布于 2018-10-17 12:19:50
如果您在模板文件中使用代码,您可能会收到“警告:无法修改标题信息-已发送的标题”错误。
试试这个:
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文件中
发布于 2018-10-17 11:55:17
您可以使用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' );*注意:将YOUR_PAGE_ID替换为页面id。
欲获得更多帮助:单击此处
https://stackoverflow.com/questions/52854267
复制相似问题