获取用户帐户的使用期限

时间:2016-10-06 作者:Tired_Man

我正在试图找到一种方法来获得用户会员帐户的年龄?

例如,我想显示:

2010年至今的成员

我看了这里:

https://codex.wordpress.org/Function_Reference网上到处都是,但我什么也找不到。

你能帮忙吗?

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

答案来自@Ralf912 (我评论中的第二个“这里”)是您需要/想要的全部。

这个小功能应该可以帮到你:
(请备份functions.php 在该文件中添加此代码段之前

/**
 * Display Members registration year
 *
 * @author @Ralf912
 * @return date(year)
 * @uses   echo do_shortcode( \'[memberSince]\' );
 *
 * @version Wordpress 4.6.1
 */
add_shortcode( \'memberSince\', \'wpse241751_display_year\' );
function wpse241751_display_year(){
    $users = get_users();

    foreach( $users as $user ) {
        $udata = get_userdata( $user->ID );
        $registered = $udata->user_registered;
        printf( \'Member since %s<br>\', date( \'Y\', strtotime( $registered ) ) );
    }
}
现在可以使用以下短代码[memberSince] 对于模板中的EXPLAME,可以添加:echo do_shortcode( \'[memberSince]\' ); 这将显示(示例):Member since 2016

若要添加一个月,您可以更改该函数date( \'Y\', 进入date( \'M Y\',.

请阅读法典信息:get_userdataget_users

<小时>Last 编辑/更新

还有一种方法可以通过使用以下代码段直接在模板中添加代码来显示结果。

 $users = get_users();
 foreach( $users as $user )
 {
    $udata = get_userdata( $user->ID );
    $registered = $udata->user_registered;
    printf( \'Member since %s<br>\', date( \'Y\', strtotime( $registered ) ) );
}
请注意,您必须从模板中删除短代码,并且当使用此方法时,该函数是无用的,因此也应该从中删除functions.php.

相关推荐

如何从USERS-edit.php中删除颜色选择器代码

我知道我不应该改变Wordpress的核心。但如果我想在“用户编辑”中使用仪表板用户配置文件页面。php和删除大块代码(如颜色选择器)的方法。从第259行到第336行-我想全部删除。<?php if ( ! ( IS_PROFILE_PAGE && ! $user_can_edit ) ) : ?> <tr class="user-rich-editing-wrap"> <th scope="