我在单独的文件中有多个 JavaScript 脚本,这些脚本必须在不同的页面上触发。它们在页脚中使用wp_enqueue_script()
. 它们有效,但并非始终如一。我什至添加setTimeout
以确保它们最后加载,因为它们必须填写body
. 为什么有时候不发火?
这里有什么问题吗?
// passenger elevators
add_action('wp_enqueue_scripts', 'passen_elev_custom_js');
function passen_elev_custom_js() {
if( is_page( 4744 ) ) {
wp_enqueue_script('passenger-elevators', 'https://mywebsite.com/passenger-elevators.js',
array(), false, true);
}
}
// home elevators
add_action('wp_enqueue_scripts', 'home_elev_custom_js');
function home_elev_custom_js() {
if( is_page( 5231 ) ) {
wp_enqueue_script('home-elevators', 'https://mywebsite.com/home-elevators.js',
array(), false, true);
}
}
// observation elevators
add_action('wp_enqueue_scripts', 'obs_elev_custom_js');
function obs_elev_custom_js() {
if( is_page( 5343 ) ) {
wp_enqueue_script('observation-elevators', 'https://mywebsite.com/observation-elevators.js',
array(), false, true);
}
}