以下是我为实现这一目标而想到的。我还没有天真到认为这是最好的方法,但它确实有效。再一次,我仍然很想知道其他人是否有更好的想法。最终,我之所以需要这样做,是因为我使用了域映射插件,并将其设置为将管理请求重定向到原始域(多站点子域)。现在WordPress使用映射的域而不是子域进行ping。父母亲com公司
function ping_domain_map($home_url) {
if (strpos($_SERVER[\'REQUEST_URI\'], \'wp-cron.php\') && strpos(print_r(debug_backtrace(),1), \'weblog_ping\') ) {
if ( !function_exists( \'domain_mapping_siteurl\' ) )
return $home_url;
$mapped_url = domain_mapping_siteurl( false );
if ( !$mapped_url )
return $home_url;
else
return preg_replace(\'#^.*?//[^/]+#\', $mapped_url, $home_url);
}
return $home_url;
}
add_filter( \'home_url\', \'ping_domain_map\');