Wordpress将用户注册日期显示为1970年

时间:2013-11-26 21:59:32

标签: php wordpress

我无法弄清楚WordPress在其网站上抓住其中一位博主的注册日期 - http://www.redbarninc.com/author/redbarnpp/

奇怪的是,当我以管理员身份登录时,它显示正确的日期(2012年3月)。

这是我要添加到author.php文件中的代码,用于显示注册日期:

<p class="blogger-since">Blogger Since <?php echo date("M Y", strtotime(get_userdata(get_current_user_id( ))->user_registered)); ?></p>

谢谢

2 个答案:

答案 0 :(得分:1)

get_current_user_id()检查当前正在查看该页面的用户的ID(0是否已注销用户,因此没有注册日期)。相反,请检查查询作者的作者元,如下所示:

<?php
    global $wp_query;
    $registered = date_i18n( "M Y", strtotime( get_the_author_meta( 'user_registered', $wp_query->queried_object_id ) ) );
?>
<p class="blogger-since">Blogger Since <?php echo $registered; ?></p>

答案 1 :(得分:0)

日期值存储为一个数字,表示自1970年1月1日以来的秒数(称为Epoch)。

值0将转换为1970年1月1日00:00:00; 值1将转换为1970年1月1日00:00:01; ......等等......

函数date_i18n()使用它的方式将时间转换为人类可读的格式。

date_i18n("M Y", $some_value)

因此,您必须检查传递给函数的值。