引用子文件夹的多站点Get_BloInfo(‘StyleSheet_DIRECTORY’

时间:2014-01-22 作者:cj5

我正在使用多站点实例,但希望每个站点始终使用相同的主题。当我引用时

get_bloginfo(\'stylesheet_directory\');
我期待着:

http://domain.com/mainsite/wp-content/themes/my-theme 
相反,我得到:

http://domain.com/mainsite/subsite1/wp-content/themes/my-theme
http://domain.com/mainsite/subsite2/wp-content/themes/my-theme
他们是一个可湿性粉剂的功能,我可以用它来获得他们的主要目录只,而不是有可湿性粉剂包括每个网站的目录名?

1 个回复
SO网友:cj5

好吧,我避免了懒惰的出路=)

对于其他有我特定站点要求的人,这里是我的解决方法,只需在函数中创建我自己的自定义方法。php:

function mysite_get_theme_directory_uri() {
    // chop up the url from get_stylesheet directory
    $parsedUrl = parse_url(get_stylesheet_directory_uri());

    // chop up the \'path\' index value
    $path = $parsedUrl[\'path\'];
    // make it an array
    $parsedPath = explode(\'/\', $path);
    // remove the 3rd element of the path\'s array, which is the site name
    unset($parsedPath[2]);

    // put that path array back into a string
    $themesPath = implode("/", $parsedPath);

    // return full URL
    return $parsedUrl[\'scheme\'] . \'://\' . $parsedUrl[\'host\'] . $themesPath;
}

结束

相关推荐

WordPress Themes and PHP unit

有没有将PHP单元测试与WordPress主题结合使用的例子,似乎很多关于这个主题的博客都过时了,因为核心单元测试是trac的一部分,然而昨天晚上,我拉了trac,试图设置一个示例主题来运行测试。它不能安静地工作,你必须运行所有的测试来测试你的主题,即使你尝试并需要一个文件-它试图在WordPress被实例化之前需要它,它会变得一团糟。无论如何,我知道有一个用于主题单元测试的插件,但它只是安装了大量“尝试”并破坏主题的帖子,并没有测试底层逻辑,尤其是在构建框架的情况下,php单元在这里是最好的,因为您可以