如果用户登录后未正常工作

时间:2016-01-12 作者:dwinnbrown

因此,我试图检查用户是否使用默认的WP功能登录,但它似乎不起作用。奇怪的是,它对登录的人来说效果很好(它应该会回显),但对未登录的人来说却不会回显。有人见过这种行为吗?

if ( is_user_logged_in() ) {
    echo \'logged in\';
} else {
    echo \'not logged in\';   
}
这是放在函数中的。php文件

1 个回复
SO网友:Bryan Willis

取决于几件事。。。如果它不知道在哪里响应,那么仅仅使用该代码可能是行不通的。例如,假设您的主题正在使用循环,以下内容将在站点前端的循环开始时输出。。。

add_action( \'loop_start\', \'message_when_logged_in\' );
function message_when_logged_in() {
    if ( is_user_logged_in() ) {
        echo \'logged in\';
    } else {
        echo \'not logged in\';   
    }
}
如果不行,试试这个,因为大多数主题都使用wp_footer()

add_action( \'wp_footer\', \'message_when_logged_in\' );
function message_when_logged_in() {
    if ( is_user_logged_in() ) {
        echo \'logged in\';
    } else {
        echo \'not logged in\';   
    }
}