该函数的输出没有过滤器。您可以分叉(复制/重命名/编辑)它或添加将替换输出中字符串的包装器,如下所示:
function short_time_diff( $from, $to = \'\' ) {
$diff = human_time_diff($from,$to);
$replace = array(
\'hour\' => \'h\',
\'hours\' => \'h\',
\'day\' => \'d\',
\'days\' => \'d\',
);
return strtr($diff,$replace);
}
PS事后思考-实际上字符串是本地化的,所以有翻译过滤器可以使用。。。但要替换的东西是通用的,这将有可能在其他地方破坏它。
UPDATE
由于WP 4.0,有一个过滤器可用于
human_time_diff
:
add_filter( \'human_time_diff\', function($since, $diff, $from, $to) {
$replace = array(
\'hour\' => \'h\',
\'hours\' => \'h\',
\'day\' => \'d\',
\'days\' => \'d\',
);
return strtr($since, $replace);
}, 10, 4 );