条件配置WP_HOME/WP_SITEURL不更新博客信息(‘模板_url’)?

时间:2013-11-21 作者:mKc

场景:

这个问题与Wordpress主题在本地环境中的开发有关,通过MAMP.

为了通过以下方式启用移动设备测试:xip.io, 我已经修改了我的本地Wordpresswp-config.php 文件包含以下内容:

require_once(\'b5f-browsers.php\');
if( b5f_browser_check(\'mobile\')) {
    define(\'WP_HOME\',\'http://mysite.dev.\'.$_SERVER[\'SERVER_ADDR\'].\'.xip.io\');
    define(\'WP_SITEURL\',\'http://mysite.dev.\'.$_SERVER[\'SERVER_ADDR\'].\'.xip.io\');
}
注:此解决方案的积分为brasofilo 在里面this related post.

问题:我的自定义主题的HTML头和脚块包含使用标准bloginfo(\'template_url\') 作用在主机上浏览时,此功能正常工作。

但在移动设备上,主要的站点基础域定义如下;设置(>);“template\\u url”中使用常规,而不是中指定的条件重写wp-config.php 上面的文件。

所以我得到这样的台词:

<link rel="stylesheet" href="http://mysite.dev/wp-content/themes/mytheme/style.css">
而不是这样:

<link rel="stylesheet" href="http://mysite.dev.HOST-IP-ADDRESS.xip.io/wp-content/themes/mytheme/style.css">
解决方法:有趣的是,我注意到bloginfo(\'wpurl\') 返回正确的xip.io 移动设备的URL和其他核心Wordpress功能,如bloginfo(\'rss_url\') 遵守URL覆盖。但是bloginfo(\'template_url\') 只是似乎不想这么做。

因此,作为一种解决方法,我使用bloginfo(\'wpurl\') 然后将完整路径添加到主题目录:

<link rel="stylesheet" href="<?php bloginfo(\'wpurl\'); ?>/wp-content/themes/mytheme/style.css">
但这似乎不是正确的方式。。。

问题是:有没有更好/正确的方法来处理这个问题?

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

找到解决方案。。。问题是由于在wp-config.php 文件

需要在require_once(ABSPATH . \'wp-settings.php\'); 默认配置文件底部附近的行,否则常量已定义,无法重新定义。

所以最后一节wp-config.php 文件现在如下所示:

...

/** Add xip.io support for mobile theme testing **/
require_once(\'b5f-browsers.php\');
if( b5f_browser_check(\'mobile\')) {
    define(\'WP_HOME\',\'http://mysite.dev.\'.$_SERVER[\'SERVER_ADDR\'].\'.xip.io\');
    define(\'WP_SITEURL\',\'http://mysite.dev.\'.$_SERVER[\'SERVER_ADDR\'].\'.xip.io\');
}

/* That\'s all, stop editing! Happy blogging. */

/** Absolute path to the WordPress directory. */
if ( !defined(\'ABSPATH\') )
define(\'ABSPATH\', dirname(__FILE__) . \'/\');

/** Sets up WordPress vars and included files. */
require_once(ABSPATH . \'wp-settings.php\');

SO网友:Rarst

我的快速猜测(这段代码相当可怕)是您需要定义WP_CONTENT_URL 同样,因为问题似乎和内容目录有关。

结束

相关推荐

Taxonomy Templates

我不太明白如何链接到我的分类法模板。我需要做一个临时页面并从那里查询我的条款吗?我当前正在使用分类层次结构:Taxonomy$labels = array( \'name\' => __( \'Product Categories\' ), \'singular_name\' => __( \'Product Category\' ), \'search_items\' =>