您的wp_register_script()
电话:
wp_register_script(\'curtain-instance\', get_stylesheet_directory_uri().\'/curtain-instance.min.js\', array(\'curtain\',\'jquery\',\'jquery-migrate\'), true );
你错过了
version
参数:
wp_register_script(
// Handle
\'curtain-instance\',
// Path
get_stylesheet_directory_uri().\'/curtain-instance.min.js\',
// Dependencies
array(\'curtain\',\'jquery\',\'jquery-migrate\'),
// Version
// In footer?
true
);
尝试添加该参数:
wp_register_script(
// Handle
\'curtain-instance\',
// Path
get_stylesheet_directory_uri().\'/curtain-instance.min.js\',
// Dependencies
array(\'curtain\',\'jquery\',\'jquery-migrate\'),
// Version
\'1.0\',
// In footer?
true
);
还有两件事:
小心使用样式表目录与模板目录。除非你和一个Child Theme, 您需要使用get_template_directory_uri()
而不是get_stylesheet_directory_uri()
.通过链接依赖项,然后只将链中的最后一个排队,可以简化事情:
添加\\u操作(\'wp\\u enqueue\\u scripts\',\'tf\\u load\\u custom\\u scripts\');
函数tf\\u load\\u custom\\u scripts(){
wp_register_script( \'curtain\',
get_template_directory_uri().\'/curtain.min.js\',
array( \'jquery\', \'jquery-migrate\' ),
2.0
);
wp_register_script(
\'curtain-instance\',
get_template_directory_uri().\'/curtain-instance.min.js\',
array( \'curtain\' ),
\'1.0\',
true
);
if ( is_front_page() ) {
wp_enqueue_script(\'curtain-instance\');
}
wp_enqueue_script(
\'custom_script\',
get_template_directory_uri().\'/script.min.js\',
array( \'jquery\' ),
1.0,
true
);
}
最后,请注意,当WordPress注册jQuery时,it defines jquery-migrate
as a dependency:
$scripts->add( \'jquery\', false, array( \'jquery-core\', \'jquery-migrate\' ), \'1.10.2\' );
因此,请尝试删除
jquery-migrate
依赖关系:
add_action(\'wp_enqueue_scripts\', \'tf_load_custom_scripts\');
function tf_load_custom_scripts() {
wp_register_script( \'curtain\',
get_template_directory_uri().\'/curtain.min.js\',
array( \'jquery\' ),
2.0
);
wp_register_script(
\'curtain-instance\',
get_template_directory_uri().\'/curtain-instance.min.js\',
array( \'curtain\' ),
\'1.0\',
true
);
if ( is_front_page() ) {
wp_enqueue_script(\'curtain-instance\');
}
wp_enqueue_script(
\'custom_script\',
get_template_directory_uri().\'/script.min.js\',
array( \'jquery\' ),
1.0,
true
);
}