对两个WordPress安装使用相同的数据库时,图像的URL错误

时间:2016-01-18 作者:terminator

我已经修改了位于的网站https://example.com 并尝试在以下位置运行该网站的新版本https://example.com/newsite

But i want to use the same database with all the links as https://example.com

现在根据这个https://codex.wordpress.org/Running_a_Development_Copy_of_WordPress

我在wp includes/options中进行了黑客攻击。php如下

if ($option == "siteurl" || $option == "home") {
    // some sample logic to determine if we\'re on the dev site
    if (strcasecmp($_SERVER[\'REQUEST_URI\'], \'/newsite\') == 0
      || strcasecmp(substr($_SERVER[\'REQUEST_URI\'], 0, 5), \'/newsite/\') == 0) {
      return "http://example.com/newsite";
       }
}
除了图像以外,其他一切都很好。

图像的路径为静止

http://example.com/wp-content/uploads/2015/11/c11.png
而不是

http://example.com/newsite/wp-content/uploads/2015/11/c11.png
我被卡住了。

Plz帮助!!

1 个回复
最合适的回答,由SO网友:flomei 整理而成

当你调用homesiteurl 选项,图像路径不受此影响。

根据要显示图像的位置,可以将过滤器应用于the_content, 搜索URL并将子文件夹添加到其中。然后,您可以在帖子内容中显示图像。

我不知道是否有更好的“更宽”的过滤器来捕获所有输出,但这可能会让您继续。。。

相关推荐

正在通过UpdraftPlus将WordPress从Dreamhost迁移到Azure WordPress资源“wp_Options表不存在...”错误

Goal我们的目标是将wordpress站点从DreamHost迁移到Azure wordpress资源。Process and Errors我们安装了UpdraftPlus (pro版本)在两个版本上。我们利用了它Send a backup to another site->Recieve a backup from a remote site功能。在数据库还原过程中,它失败并出现以下错误wp_options table does not exists....我们最终从下载了数据库备份文件Updra