如何在插件中设置日期语言

时间:2017-08-12 作者:Sebastien

我正在使用Wordpress主题模板管理运动队、比赛、球员等。

我用法语安排了当地的wordpress时间。在博客部分,毫无疑问,这篇文章是用法语显示日期的。

但是有一个由插件管理的自定义帖子类型的all part。这个插件显示的日期仍然是英文的。

通过检查代码,我可以看到此处管理零件格式的日期:

功能团队\\u get\\u match\\u start($match\\u id,$format=\'j F Y/G:i\'){

$date_start = get_post_meta($match_id, \'_date_start\', true);
if (!$date_start || !strtotime($date_start)) {
    return \'\';
}

$timezone_string = get_option(\'timezone_string\');
$gmt_offset = get_option(\'gmt_offset\');
if ($timezone_string) {
    $tz = $timezone_string;
} else if ($gmt_offset > 0) {
    $tz = date(\'+Hi\', abs($gmt_offset) * 3600);
} else if ($gmt_offset < 0) {
    $tz = date(\'-Hi\', abs($gmt_offset) * 3600);
} else {
    $tz = \'UTC\';
}

$datetime = date_create( $date_start, new DateTimeZone($tz));
return $datetime->format( $format );
这显示了2017年7月28日13:00。我想用法语。

我使用strftime()进行了多次失败的尝试。我正在阅读date\\u i18n()wordpress函数,但我不确定该如何处理它。

有人能帮我吗?

干杯伙计们

2 个回复
SO网友:Benoti

您需要在date\\u i18n函数的第一个参数上获取WordPress date选项:

date_i18n( get_option( \'date_format\' ), strtotime( \'11/15-1976\' ) ); 
您可以在function codex页面中看到此示例:date_i18n()

SO网友:Shoaib Ali

如果您有Unix时间戳,则可以使用wp\\u date函数以本地化格式检索日期。wp\\u date用于替换date\\u i18n()。

wp_date( get_option( \'date_format\' ), get_post_timestamp() );
参考号:wp_date() 信用证:Marc Heatley

结束

相关推荐

主题的文本域和language.PO文件不起作用

我无法让我的翻译在我的主题中工作。这是我的在函数中。php,我有:load_theme_textdomain( \'transparent\', get_template_directory_uri() .\'/languages\' ); 我有/主题/语言/透明-en\\U US。采购订单,其中包含:# English translations for Transparent package. # Copyright (C) 2014 Steven Doig # This fi