人类时间不同,将分钟更改为分钟

时间:2017-06-16 作者:user7548188

在我的WordPress网站上,我使用人的时差作为发布日期。如果你有一篇帖子59 minutes ago 或在其下方显示为已发布1 min ago, 5 mins ago, 或已发布35 mins ago. 有没有办法把分钟改成分钟?

这是我的密码。

<div class="front-page-date">
    <?php 
        echo human_time_diff( get_the_time(\'U\'), current_time(\'timestamp\') ) . \' ago\'; 
    ?>
</div>

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

您可以执行以下操作:

echo str_replace(\'mins\', \'minutes\', human_time_diff( get_the_time(\'U\'), current_time(\'timestamp\') ) . \' ago\');

Update:

建议使用相同的过滤器:

add_filter(\'human_time_diff\', \'new_human_time_diff\', 10, 2);
function new_human_time_diff($from, $to) {

    // remove filter to prevent the loop
    remove_filter(\'human_time_diff\', \'new_human_time_diff\');
    $timediff = str_replace(\'mins\', \'minutes\', human_time_diff($from, $to) . \' ago\');

    // restore the filter
    add_filter( \'human_time_diff\', \'new_human_time_diff\', 10, 2);

    return $timediff;
}

echo human_time_diff(get_the_time(\'U\'), current_time(\'timestamp\'));

SO网友:Morgan Estes

这是对human_time_diff 过滤器,它允许您像往常一样使用函数调用,然后动态地将“分钟”更改为“分钟”。无需更改现有代码或修改过滤器使用;在core创建时间差字符串后,在过滤器回调中使用字符串替换。

function wpse_time_diff_mins( $since, $diff, $from, $to ) { 
    return str_replace( \'mins\', \'minutes\', $since );
}

add_filter( \'human_time_diff\', \'wpse_time_diff_mins\', 10, 4 );

结束

相关推荐

WooCommerce Get_Author_Posts_url()-作者URL重定向到商店基地

我注意到,当我启用WooCommerce并使用get_author_posts_url() 当用户的角色为Customer.当我将用户更改为Subscriber get_author_posts_url() 工作正常。我已经禁用了所有插件,以系统地确定问题的原因,并可以确认只有在启用WooCommerce时才会出现问题。我还刷新了重写。我甚至试过使用$user->add_role( \'subscriber\' ) 到用户的容量数组。有人知道为什么会发生这种事吗?我怎样才能抑制它?(即不重定向get