WordPress $user-ID Return 始终为 1
WordPress $user-ID Return always 1
我使用此代码在支持管理员和订阅者的 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。我已经测试了多个帐户登录 "in private browser"。
修正:
<td><?php $udata = get_usermeta($user->ID, 'user_registered'); echo date( "d M Y", strtotime( $udata ) ); ?></td>
我使用此代码在支持管理员和订阅者的 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。我已经测试了多个帐户登录 "in private browser"。
修正:
<td><?php $udata = get_usermeta($user->ID, 'user_registered'); echo date( "d M Y", strtotime( $udata ) ); ?></td>