如何在WordPress子域之外使用我的style.css文件?

时间:2014-08-24 作者:Travis Patron

我正在子域上从头开始构建wordpress主题,我想在整个网站上使用相同的CSS文件。我的问题是将wordpress PHP文件(位于子域)链接到CSS文件(位于主域)。

我试着进入主题。并将[\'/style.css\']更改为绝对引用,如\'http://diginomics.com/css/style.css\' 但它不起作用。

function get_stylesheet_uri() {
    $stylesheet_dir_uri = get_stylesheet_directory_uri();
    $stylesheet_uri = $stylesheet_dir_uri . \'/style.css\';
我假设我的子域没有访问根文件夹的权限,或者语法有问题。我想将我的wordpress主题链接到我所有的CSS文件和框架,并在我所有的子域和整个网站上使用主题。

此外,将我的Javascript文件链接到整个站点的解决方案是什么?

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

如果使用的是这样的绝对引用,则需要包含完整的文件路径,如http://diginomics.com/wp-content/themes/THEMENAME/css/style.css

我相信,无论何时调用get\\u stylesheet\\u directory()或get\\u stylesheet\\u directory\\u uri()等函数,都会返回当前主题的路径。

请记住,所有主题都需要一种风格。css文件。

我本想在评论中发表这一点,但我还不被允许。

SO网友:Alex Reds

@导入并不是一个好的解决方案。下载@import link并处理它需要更多的时间,所以你会遇到一点网络瓶颈。我会选择默认样式。css文件,其中包含wordpress所需的所有元数据,然后重命名为diginomics。com/css/style。css到gobal。css和绝对链接。这样的语义命名是一种很好的做法,迪福会帮助您。

您的代码如下所示:

function MyAdditionalStyles() {

     wp_enqueue_style( \'your-speacial-style-name\', \'http://diginomics.com/css/GLOBAL.css\' );
     wp_enqueue_style( \'your-second-speacial-style-name\', \'http://diginomics.com/css/ANOTHER-GLOBAL.css\' );

     wp_enqueue_script( \'your-script-name\', \'http://diginomics.com/js/GLOBAL.js\' );
}

add_action( \'wp_enqueue_scripts\', \'MyAdditionalStyles\' );
这里有一本好书:)http://codex.wordpress.org/Function_Reference/wp_enqueue_style

祝你好运

结束

相关推荐

Admin-ajax.php慢,怎么提速?

与自己的和定制的服务入口点(site.com/wordpress/wp-content/myplugin/rpc.php?…)相比,管理ajax的速度似乎慢得令人难以置信。在我们的自定义服务条目中,我们实际上只加载:wp config。php&;wp负载。php,然后我们的RPC处理程序=120ms,用于RPC请求。在管理ajax时。php将其950ms用于相同的请求。我们能做些什么来加快速度吗?我们可以禁用与我们的请求无关的过滤器和插件吗?我们想切换到管理ajax,但这样的性能对用户体验来说简直太