【问题标题】:WordPress - a theme loads CSS from a different URL than the Site URLWordPress - 主题从与站点 URL 不同的 URL 加载 CSS
【发布时间】:2014-08-10 00:49:12
【问题描述】:

昨天我将我的主页 URL 和站点 URL 都更改为一个新值(我们称之为“地址 2”)。它完全改变了,没有问题存在。今天我尝试访问该网站,发现无法访问,所以在wp-config.php 中我将这些 URL 恢复为以前的值(我们称之为“地址 1”)。它工作并加载了网站,但 CSS 和图像根本没有加载。

我在 Firebug 中查找了这个问题,发现主题文件(图像和 CSS)正在从我昨天指定的新地址(地址 2)加载,但后端和 HTML 是从旧地址加载的(地址 1)。

我不知道发生了什么。

图片: 当前站点 URL 和主页 URL 设置:

该网站使用地址 1,但它不加载 CSS 和图像:

网站正在尝试从地址 2 加载 CSS,我不知道为什么:

你能帮我解决这个问题吗?这对我的工作非常重要。

【问题讨论】:

  • 您两次都从 wp-config 文件中更改了地址?

标签: php html css wordpress


【解决方案1】:

您也可以使用内置的更新功能。您需要使用以下内容修改您的 functions.php 文件,然后更新(之后您可以再次从 functions.php 中删除它):

update_option('siteurl','http://www.new-site-address.com');
update_option('home','http://www.new-site-address.com');

您可以在此处找到有关移动 Wordpress 站点的更多信息:http://codex.wordpress.org/Moving_WordPress

【讨论】:

  • 这行得通。我很惊讶 2019 年仍然需要​​它
  • 我通过 wp-config.php 设置了这些变量,但我的所有 url(css、js、图像)都没有加载,因为它们的 url 有旧域名。但是这个解决方案效果很好!
【解决方案2】:

虽然 jme11 的解决方案没有解决问题,但它帮助我找到了解决方案。我必须设置重定位标志,之后您可以从任何有效地址登录到wp-login.php 文件,WordPress 会将 SiteURL 和 HomeURL 设置为您在浏览器中键入的地址。

我必须在通知文档可用部分结束的行之前添加define('RELOCATE',true);

谢谢你们。

【讨论】:

    【解决方案3】:

    如果主题没有改变,那就奇怪了。我以前从未有过。

    但我确实遇到了将 WP 网站迁移到新家后出现大量断开链接的问题。这是因为 WP 将链接保存在内部,例如数据库中的帖子,即使它指向这个 WP 安装,通常也不会更改它们。

    我会尝试下载 WordPress 使用的整个数据库的备份 SQL 文件(例如,使用 phpMyAdmin),然后搜索http://xxx.xxx.183.18:8001/(无论您之前的 WP URL 是什么)。如果您有任何命中,请运行批量搜索和替换以将旧 IP 与新 IP 交换,保存 SQL 文件,然后将其导入新数据库并让 WP 使用该新数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-10
      • 2019-02-26
      • 2019-07-18
      • 1970-01-01
      • 1970-01-01
      • 2020-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多