我有一个WordPress multisite,它是英文和法文的。在法国网站上,本地化效果很好(使用date_l18n()
日期,以及__()
, 其余部分)。
然而,当AJAX调用发送到WP并返回数据(从初始页面加载和AJAX调用相同的呈现函数)时,它们返回的是英文日期值。
Example: 日期档案显示“2013年9月”。单击“下个月”按钮,它将发送到AJAX并返回新的月份标题和文章列表。它返回的是“2013年10月”,而不是“2013年10月”。
这是一个已知的bug,还是我应该将其提交跟踪?
function render_event_archive_month_header( $date = null, $echo = true ) {
$date_str = strtotime( $date );
if( ! $echo )
ob_start();
<?php echo date_i18n(\'F Y\', $date_str ); ?>
<?php
if( ! $echo ) {
$data = ob_get_contents();
ob_end_clean();
return $data;
}
}
这将传递一个yyyy-mm-dd日期值,如下所示
render_event_archive_month_header( \'2013-10\' );
在我的Ajax操作回调中。