http://codex.wordpress.org/Function_Reference/get_gmt_from_date
替换的所有实例get_the_date
或the_date
具有echo get_gmt_from_date(get_the_date(\'Y-m-d H:i:s\'))
. 这不是一种快速修复方法,而是一种修复站点地图的方法。
编辑:
WordPress SEO通过一个名为mysql2date
, 依次调用date_i18n
. date_i18n
恰巧有一个方便的过滤器,您可以将其连接到其中以更改日期:
<?php
add_filter(\'date_i18n\', \'wpse57195_filter_date\', 10, 4);
/**
* Changes the date on WordPress SEO\'s sitemaps
*
* @return string The Date
*/
function wpse57195_filter_date($date, $format, $timestamp, $gmt)
{
// if this isn\'t a sitemap page, bail
if(!get_query_var(\'sitemap\'))
return $date;
// W3C Time format with -05:00 for central time
// NOTE: this doesn\'t account for daylight saving time
$f = \'Y-m-d\\TH:i:s-05:00\';
return $gmt ? gmdate($f, $timestamp) : date($f, $timestamp);
}
在hooked函数中,您可以检查sitemap查询变量,并根据需要更改时间。与
sitemap spec, 您必须使用
W3C date format 其中包括时区的+/-字段-05:00是中央夏令时的数字。你可以总结一下
in a plugin 并将其激活,直到站点地图可以修复为止。