WordPress $ user-ID总是返回1

时间:2017-06-17 11:51:31

标签: wordpress date account

我使用此代码显示为管理员和订阅者支持的wp中每个用户配置文件的用户注册日期。

add_action( 'show_user_profile', 'display_user_custom' );
add_action( 'edit_user_profile', 'display_user_custom' );

function display_user_custom( $user ) { ?>
    <h3>Registration</h3>
    <table class="form-table">
        <tr>
            <th><label>Registered Since</label></th>
            <td><?php $udata = get_userdata( $user-ID );
$registered = $udata->user_registered; echo date( "d M Y", strtotime( $registered ) ); ?></td>
        </tr>
    </table>
    <?php
}

它工作但是日期始终来自用户ID 1和$user-ID它始终是1.我已经使用多个帐户登录&#34;在私人浏览器中测试了#34;。

1 个答案:

答案 0 :(得分:0)

修正:

<td><?php $udata = get_usermeta($user->ID, 'user_registered'); echo date( "d M Y", strtotime( $udata ) ); ?></td>