按ID获取Wordpress用户个人资料网址/链接

New*_*ser 4 php wordpress jquery

我设法在我的bbpress论坛xxxxx.com/forum/中显示来自mainsite xxxxx.com/的用户个人资料图片,代码如下:

<?php $user_info = get_user_by('id', $wp_query->query_vars['author']); echo get_avatar($user_info->ID, '150'); ?>
Run Code Online (Sandbox Code Playgroud)

题:

如何使用相同的方法获取xxxxxx.com/user/username之类的用户配置文件URL/LINK?

非常感谢!

Rez*_*mun 8

要获取用户的个人资料链接,例如xxxxxx.com/author/username/,请使用以下功能:

<?php get_author_posts_url( $author_id, $author_nicename ); ?>
Run Code Online (Sandbox Code Playgroud)

这是文档.


Moh*_*ere 5

如果您想从管理员端编辑用户,则可以使用以下命令:

function get_admin_edit_user_link( $user_id ){

    if ( get_current_user_id() == $user_id )
       $edit_link = get_edit_profile_url( $user_id );
    else
       $edit_link = add_query_arg( 'user_id', $user_id, self_admin_url( 'user-edit.php'));

    return $edit_link;
}
Run Code Online (Sandbox Code Playgroud)


小智 0

此功能应该有所帮助: https ://codex.wordpress.org/Template_Tags/the_author_meta the_author_meta( $field, $userID );

对于个人资料链接,您需要在该字段中输入“user_url”

  • 澄清一下,“user_url”是用户在编辑个人资料时输入的网站 (www.mywebsite.com)。要获取用户作者页面,例如“/author/john-doe”,请使用“get_author_posts_url($author_id)”方法。 (5认同)