【发布时间】:2017-06-25 11:32:27
【问题描述】:
我已经成功在 WordPress 中加载了很多次 js 文件,这让我很困惑。这是我当前为我的子主题设置但没有成功(奇怪的是 googlemaps.js 正在正确加载):
function theme_js() {
wp_enqueue_script( 'theme_js', get_stylesheet_directory_uri() .
'/js/googlemaps.js', array( 'jquery' ), '1.0', true );
wp_enqueue_script( 'theme_js', get_stylesheet_directory_uri() .
'/js/toggler.js', array( 'jquery' ), '1.0', true );
}
add_action('wp_enqueue_scripts', 'theme_js');
我尝试将 NULL 替换为数组('jquery')位,但无济于事。我在这里不知所措。有许多 Stack Overflow 问题解决了这个问题,但我看到的大多数问题都有明显的拼写错误或其他问题,我已经检查了四次。 (我附上子主题文件结构截图仅供参考) screenshot of file structure within child theme
【问题讨论】:
-
为什么脚本会在样式表目录中?
-
嗯,这是一个好问题,我想是因为其他脚本已正确加载,我认为没问题。我想我不应该做出这样的假设。将更改为 get_template_directory_uri () 并查看是否需要修复。
-
这实际上也没有用。我想知道将“theme_js”放在 wp_enqueue_script 变量的开头是否有问题。我尝试将其更改为“toggler_js”,但没有奏效......
-
这正是问题所在。它绝对不应该是 'theme_js' 它应该是特定脚本的名称,一旦更改为 'toggler' 就可以工作
-
@charlietfl 仅供参考,get_stylesheet_directory_uri() 是正确的,这是一个子主题,为了指向子主题与父主题,必须使用。看到这个链接stackoverflow.com/questions/31797203/…
标签: javascript php wordpress