wp_register_script( \'custom-js\', \'https://s3.amazonaws.com/codexo/custom.js\', array( \'jquery\' ), \'1.1\', true );
wp_enqueue_script( \'custom-js\' );
以上是
function 我试图通过它将外部javascript排队,但这不起作用。我哪里出了问题?我该如何解决这个问题?
此处为完整代码:
if ( ! function_exists( \'function_script\' ) ) {
function function_script() {
// Register the script like this for a theme:
wp_register_script( \'custom-js\', \'https://s3.amazonaws.com/codexo/custom.js\', array( \'jquery\' ), \'1.1\', true );
wp_enqueue_script( \'custom-js\' );
wp_enqueue_style( \'styles\', THEMEROOT . \'/style.css\' );
// wp_enqueue_style( \'style\', get_template_directory_uri() . \'/style.css\' );
// wp_enqueue_style( \'responsive\', THEMEROOT . \'/css/responsive.css\', array(\'styles\'));
}
}
add_action(\'wp_enqueue_scripts\',\'function_script\');
最合适的回答,由SO网友:nmr 整理而成
您使用$
在里面custom.js
可能这就是原因,因为jQuery包含在WordPress中noConflict mode.
您可以替换$
具有jQuery
在里面custom.js
或按如下所示包装代码:
(function( $ ) {
// --- your code ---
$(document).ready(function() {
//...
});
})(jQuery);
或
jQuery(document).ready(function($) {
// code from file whithout line "$(document).ready(function(){"
//...
});
有关在Wordpress中使用jQuery的详细信息,请阅读
"JavaScript Best Practices" 在codex上。