我讨厌在众多的“脚本不排队”问题中添加内容,但我似乎不明白为什么我的“tablesorter”脚本不会排队。同一目录中的另一个脚本(customsjs)很好地排队,但tablesorter脚本不会排队。
function load_customs(){
wp_enqueue_script( \'jquery-ui-datepicker\');
wp_enqueue_style(\'jquery-style\', \'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/smoothness/jquery-ui.css\');
wp_register_script( \'customjs\', plugins_url( \'/js/site-customjs.js\', __FILE__ ), array(\'jquery\') );
wp_enqueue_script( \'customjs\' );
wp_register_script( \'tablesorterjs\', plugins_url( \'/js/jquery.tablesorter.js\', __FILE__ ), array(\'jquery\') );
wp_enqueue_script( \' tablesorterjs\' );
wp_register_script( \'tablesorterfunctions\', plugins_url( \'/js/tablesorter.js\', __FILE__ ), array(\'jquery\') );
wp_enqueue_script( \' tablesorterfunctions\' );
wp_enqueue_style( \'tablesorter\', plugins_url( \'/css/tablesorter/style.css\', __FILE__ ) );
}
add_action(\'wp_enqueue_scripts\', \'load_customs\');
我已经验证了文件是否位于适当的位置,Chrome中的控制台没有抛出任何错误。
澄清一下,我的问题是TableSorter JS文件没有排队。TableSorter CSS文件可以很好地排队。
有人看到问题出在哪里了吗?谢谢
最合适的回答,由SO网友:Yazmin 整理而成
我发现我的排队语句有问题。“tablesorterjs”和“tablesorterfunctions”的wp\\u enqueue\\u scripts语句的句柄名称前面都有一个空格。一旦我删除了句柄名称前面的空格,脚本就会排队。
wp_register_script( \'tablesorterjs\', plugins_url( \'/js/jquery.tablesorter.js\', __FILE__ ), array(\'jquery\') );
wp_enqueue_script( \'tablesorterjs\' );
wp_register_script( \'tablesorterfunctions\', plugins_url( \'/js/tablesorter.js\', __FILE__ ), array(\'jquery\') );
wp_enqueue_script( \'tablesorterfunctions\' );