2 回答
TA贡献1934条经验 获得超2个赞
夫妇的事情。
您可以将版本/修订添加到排队钩子本身,因此您不必担心将版本连接到文件名并意外排除“?”等字符。钩子会为你做到这一点。
您缺少第二个函数的 add_action 。
您应该将两个 if 语句组合到同一个函数中。
尝试这样的事情:
<?php
function load_js_assets() {
// Declare your revision variables once
$datetime = new DateTime('now');
$revision = $datetime->format("YmdHis");
// Test against first statement. If true enqueue the first script
if( is_page( 'Example Page 1' ) ) {
wp_enqueue_script('example1.js', 'http://website.com/example1.js', array('jquery'), $revision, false);
}
// Test against second statement. If true enqueue the second script
if( is_page( 'Example Page 2' ) ) {
wp_enqueue_script('example2.js', 'http://website.com/example2.js', array('jquery'), $revision, false);
}
// Do more if needed...
}
add_action('wp_enqueue_scripts', 'load_js_assets');
TA贡献1802条经验 获得超4个赞
您缺少第二个脚本add_action,这可能是第二个脚本无法正确加载的原因。试试这个代码,它使用两个函数,add_action如果您在您希望使用它们的页面上:
function load_js_assets1() {
$datetime = new DateTime('now');
$revision = $datetime->format("YmdHis");
wp_enqueue_script('example1.js?'.$revision, 'http://website.com/example1.js', array('jquery'), '', false);
}
function load_js_assets2() {
$datetime = new DateTime('now');
$revision = $datetime->format("YmdHis");
wp_enqueue_script('example2.js'.$revision, 'http://website.com/example2.js', array('jquery'), '', false);
}
if( is_page( 'Example Page 1' ) ) {
add_action('wp_enqueue_scripts', 'load_js_assets1');
}
if( is_page( 'Example Page 2' ) ) {
add_action('wp_enqueue_scripts', 'load_js_assets2');
}
- 2 回答
- 0 关注
- 84 浏览
添加回答
举报