您发布的内容适用于WordPress生成的所有链接:永久链接、本地文件的脚本/样式队列、特色图片等。
我倾向于动态定义我的网站URL和主页URL,如下所示:
<?php
define(\'WP_HOME\', \'http://\' . $_SERVER[\'HTTP_HOST\']);
define(\'WP_SITEURL\', WP_HOME . \'/wp\');
Note: HTTP_HOST isn\'t always present, use with caution
至于内容、链接和URL,比如指向其他帖子的链接或指向图像的链接,这些内容不会更改,因为它们只是在数据库中,而不是动态生成的。你可以做一些
preg_replace
使用
the_content
然而,过滤器。
<?php
// probably too simplistic and will break things.
add_filter(\'the_content\', \'wpse75106_change_host\');
function wpse75106_change_host($c)
{
return preg_replace(
\'#(https?://)production_site.com#u\',
\'{$1}local_site.com\',
$c
);
}
也就是说,重要的是WP生成的内容,我不会太担心本地机器上的内容链接/图像。