WordPress $ user-ID总是返回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.我与“私人浏览器”的倍数账号登录测试。
答
修正了:
<td><?php $udata = get_usermeta($user->ID, 'user_registered'); echo date("d M Y", strtotime($udata)); ?></td>