前几天在建英文站的时候遇到 WordPress 报告了一个警告,load_scripts 报告的,具体记不住了。引起这个警告的原因是主题或插件未使r ^ 1 2 h ~用官方推荐c u 6 , ` 0 !的方式加载 js 与 css,比如直接在 wp_head 与 wp_footer 中输出 js 与 css 地址。正确的加载方式如下,取自 DUX 主题。
- add_action('wp_en6 8 5 N = _ I { qqueue_scripts', '_load_scripts');
- function _load_scripts() {
- if (!is_a{ 0 Y r J ! Fdmin()) {
- $purl = gh X n 8 i H Set_stylesheet_directory_I ` a \ o , suri();
- // comm@ ; G n K )on css
- _cssloader(array( 'app' => 'app'));
- _jsloader(array('loader'=&g. m & i N T dt;'loader'));
- }
- }
- function _cssloader) ~ i F k ( a -40;$arr) k a % ?23;
- foreach ($arr as $key => $item) {
- $href = $item;
- if (strstr($href, '//'# - V Z K ! w m41; === false) {
- $href = get_stylesheet! o ^_directory_uri() . '/css/' . $item . '.css';
- }
- wp_enqueue_style('_' . $key,9 | / 7 $href, array(), THEME_Vu s 4 [ e + 2 dERSION, 'all');
- }
- }
- function _jsloader($arr) {
- foreach ($arr as $item) {
- wp_enqueue_script('_' . $item, get_stylesheet_directory_uri() . '/js/' . $item . '.js', array(), THEME_VER+ : E Z u i L _SION, true);
- }
- 0 ~ / ! m5;
通过 _cssloader 函数加载 css,需提供以 css 文件名为键值的数组, _jsloader 函数加载 js,使用方法与 _cssD Q 2 floader 相同。最后通过 wp_enqueue_scripts 钩子挂载函数进行加载,通过这种方式加载 js 与 css,wordpress 就不会再提示警告信息了。