是否缓存了GET_TEMPLATE_DIRECTORY_URI?

时间:2013-02-06 作者:andy

我对wordpress的安装有点问题。基本上,我有两台服务器:test.devstaging.dev.

设置(使用hosts文件),我刚刚复制了test.dev WordPress安装转移到临时服务器。在我的电脑上效果很好,但在没有test.dev 没有加载任何CSS或图像。我调查了一下,每一条路径仍在引用test.dev. 我在中有此功能functions.php:

function route_static_path($path)
{
    echo get_template_directory_uri()."/".$path;
    return true;
}
我认为get_template_directory_uri() 可能设置为wp-config.php 但事实并非如此。我真的很困惑这是从哪里来的。

4 个回复
SO网友:shea

缓存不是您的问题。主页URL和网站URL存储在wp_options 数据库中的表。您可以通过访问WordPress仪表板中的“设置”>“常规”页面来更新它们,也可以编辑siteurlhome 通过SQL查询或客户端(如phpMyAdmin)直接在数据库中输入选项值。

您还可以通过以下方式覆盖存储在数据库中的任何站点或主页URL选项adding the following code 到您的wp-config.php 文件:

 define( \'WP_SITEURL\', \'http://\' . $_SERVER[\'HTTP_HOST\'] );
 define( \'WP_HOME\',    \'http://\' . $_SERVER[\'HTTP_HOST\'] );
以上代码将根据您的域进行调整。

SO网友:andy

由于某种原因,此设置似乎存储在数据库中。我刚刚运行了此查询:

UPDATE `wp_options`
SET `option_value`=\'http://staging.dev\'
WHERE `option_name`=\'siteurl\'

SO网友:WP Themes

我认为这是一个站点迁移问题。你需要了解所有涉及test.dev 到现在为止staging.dev 在数据库中。您可以使用此脚本帮助您完成此任务:http://interconnectit.com/products/search-and-replace-for-wordpress-databases/

SO网友:Karl Regensburger

只是偶然发现了同样的问题。虽然我全部替换了URL。php文件和表中的options (siteurl和home),Chrome控制台仍然说我试图从另一个域加载主题资源。我检查了数据库,找到了一个缓存选项。我从数据库中删除了它。Wordpress然后使用更新的siteurl 来自数据库。

DELETE FROM options WHERE option_name = \'us_theme_options_css\';

结束

相关推荐