是否链接到用户的配置文件设置页面?

时间:2011-01-07 作者:Stephan Muller

我试图找出如何将登录用户链接到其配置文件设置,但似乎找不到生成此链接的函数(如wp_settings_url()wp_profile_url()) 是否有用于此的默认函数?

4 个回复
最合适的回答,由SO网友:Jan Fabry 整理而成

当前用户的用户编辑页面为/wp-admin/profile.php, 所以你可以admin_url( \'profile.php\' ), 这就是它在WP源代码中的使用方式。

SO网友:d3l3t3m3

其他答案的组合:

<a href="<?php echo admin_url( \'user-edit.php?user_id=\' . $curauth->ID, \'http\' ); ?>">Edit Profile</a>
我把这个用在作家身上。php,这就是为什么我已经在页面上找到了用户ID。这样,管理员就可以获得一个链接来编辑该用户的个人资料,而不是他们自己的个人资料。

SO网友:Vince Pettit

可能是这样的?

<?php get_currentuserinfo();

global $user_ID;
if (” != $user_ID) { ?>

<a href="/wp-admin/user-edit.php?user_id=<?php the_author_ID(); ?>">Edit
Profile</a>

<?php } ?>

SO网友:alexg

如果您只对当前用户感兴趣,请使用get_edit_profile_url():

<a href="<?php esc_attr_e( get_edit_profile_url() ); ?>">
    <?php esc_html_e( \'Link to your profile\' ); ?>
</a>
如果要显示指向其他用户配置文件的链接,请使用get_edit_user_link():

<?php
$user = get_userdata( $user_id );
if ( $user ):
    ?>
    <a href="<?php esc_attr_e( get_edit_user_link( $user->ID ) ); ?>">
        <?php esc_html_e( $user->user_login ); ?>
    </a>
    <?php
endif;

结束

相关推荐

获取在Functions.php中设置的变量,并在我的Custom Post模板中回显它们

在我的函数中设置了以下函数。php文件,以允许我的自定义帖子类型“Slideshow”工作。add_action( \'the_post\', \'paginate_slide\' ); function paginate_slide( $post ) { global $pages, $multipage, $numpages; if( is_single() && get_post_type() == \'lom_s