将CSS和JS放入特定位置的最佳方式

时间:2014-12-24 作者:user3438958

我将CSS和javascript文件放在wp内容的创建目录中的创建目录中,我的排队代码放在mu插件中。由于我是如何设置wordpress multisite的,这个位置对我来说更理想。所以这些文件的位置是mysite。com/wp内容/uw/

要获取这些文件,什么是get\\u template\\u directory\\u uri()和get\\u stylsheet\\u directory\\u uri()的最佳替代品?

在…上http://codex.wordpress.org/Function_Reference/wp_enqueue_script

我看到一个模式,即get\\u template\\u directory\\u uri()和get\\u stylsheet\\u directory\\u uri()的路径在括号外:

get_stylesheet_directory_uri() . \'/js/custom_script.js\'
而url在括号内有路径File 在外部:

plugins_url( \'/js/newscript.js\' , __FILE__ ),
我提出了一些可行的方法,但希望检查他们是否使用了良好的做法,或者其中是否有不好的想法:

使用包含以下内容的content\\u url__File__:

function test_enqueue() {
    wp_enqueue_style( \'test\', content_url( \'/uw/test.css\' , __FILE__ ) );
}
add_action( \'wp_enqueue_scripts\', \'test_enqueue\' );
使用network\\u site\\u url(),其中包括__File__:

function test_enqueue() {
    wp_enqueue_style( \'test\', network_site_url( \'wp-content/uw/test.css\' , __FILE__ ) );
}
add_action( \'wp_enqueue_scripts\', \'test_enqueue\' );
使用get\\u template\\u directory\\u uri()但要退出:

function test_enqueue() {
    wp_enqueue_style( \'test\', get_template_directory_uri() . \'/../../uw/test.css\');
}
add_action( \'wp_enqueue_scripts\', \'test_enqueue\' );
提前谢谢。

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

content_url(); 对你来说似乎是最好的选择。如果您想要wp content文件夹的url,没有理由使用其他解决方法。此外,根据codex, content_url() 在多站点网络中管理当前站点。

但在你的例子中,你使用它有点错误;content_url() 不接受第二个参数。应该是这样的content_url( \'/uw/test.css\' ).

结束

相关推荐