如何通过userpro插件中的url wordpress获取userid?

时间:2015-05-01 16:18:08

标签: php wordpress wordpress-plugin

我正在使用userPro插件。我的网址如下:

  

http://www.example.com/profile/alex/

(alex是用户名,我在个人资料页面,我需要在function.php文件中获取alex)

我在管理端

的永久链接设置中设置了帖子名称

如果我从永久链接设置中设置默认,那么我可以获得用户ID,并且网址会像这样生成

  

http://www.example.com/?page_id=522&up_username=alex

如果我写$_GET['up_username'],那么我将获得用户名。我想在永久链接设置中使用帖子名称

3 个答案:

答案 0 :(得分:1)

你必须在构建函数get_query_var()中使用Wordpress来执行此操作,因为您使用基于POSTNAME的永久链接应该替换:

$_GET['up_username'];

get_query_var('up_username');

希望这会对你有所帮助。

答案 1 :(得分:1)

这将为您提供Userpro中的用户对象:

$user = $userpro->get_member_by( get_query_var('up_username') );
print_r ($user);
echo '<br />';
echo ($user->user_login);
echo '<br />';
echo ($user->user_nicename);

答案 2 :(得分:0)

这是@sweet potato给出的答案的混合,但当记录的用户位于个人资料页面时,我包含de function viewing_his_profile()。

当您想在userpro的模板之外添加一些代码时非常有用

希望有所帮助

global $userpro;
if ($userpro->viewing_his_profile()) {
    debug(get_current_user_id());
} else {
    $user = $userpro->get_member_by(get_query_var('up_username'));
    debug($user->data->ID);
}