非登录用户的函数.php中的Author Page用户ID

时间:2017-06-23 作者:Por

我想访问作者id 当访问者访问作者页面时?当我输入代码时author.php 文件,我可以像下面这样打印作者id

$q_obj = get_queried_object();
$user_id = (int) $q_obj->data->ID;
但是,如果我想user id 功能。php,我应该如何打印?

function zb_user_analyze() {
    // I would like to access user id here
}
add_action(\'wp_loaded\', \'zb_user_analyze\');
注意:我只想访问作者页user id 对于非登录用户。

1 个回复
最合适的回答,由SO网友:dbeja 整理而成

wp\\u加载的钩子在Wordpress设置postdata之前运行,因此您无法在那里获得所需的信息。

您可以用来获取该信息的最早挂钩应该是wp.

您可以使用is_author() 检查您是否在作者页上is_user_logged_in() 要检查用户是否已登录,请执行以下操作:

function zb_user_analyze() {
    if( is_author() && !is_user_logged_in() ) {
        $author_id = get_query_var( \'author\' );
        // do something
    }
}
add_action(\'wp\', \'zb_user_analyze\');

结束