我正在尝试使用curtains.js 但我有一些问题。我已经注册并将脚本和页脚中的部分排队,如下所示:
add_action(\'wp_enqueue_scripts\', \'tf_load_custom_scripts\');
function tf_load_custom_scripts() {
wp_register_script(\'curtain\', get_template_directory_uri().\'/js/curtain.js\', array(\'jquery\'), 2.0 );
wp_register_script(\'curtain-instance\', get_template_directory_uri().\'/js/curtain-instance.js\', array(\'curtain\',\'jquery\'), true );
if( is_front_page() ) {
wp_enqueue_script(\'curtain\');
wp_enqueue_script(\'curtain-instance\');
}
wp_enqueue_script(\'custom_script\', get_template_directory_uri().\'/js/script.js\', array(\'jquery\'), 1.0, true );
}
我还改变了所有
$
到
jQuery
遵守无冲突规则。
我的脚本似乎都加载良好,但没有运行。我可能错过了一些非常明显的东西。提前感谢您提供的任何见解。
最合适的回答,由SO网友:Chip Bennett 整理而成
WordPress特定的脚本问题通常限于以下一种:
脚本排队不正确
正确的脚本排队需要使用wp_enqueue_script()
. 如果脚本正确排队,您将看到<script....>
文档页眉或页脚中的链接
不考虑jQuery无冲突模式
WordPress捆绑jQuery配置为无冲突模式,这需要在中包装脚本jquery(document).ready(function({})
脚本与WordPress捆绑的jQuery版本不兼容
从WordPress 3.6开始,jQuery的捆绑版本是1.10.2,这会导致与一些过时的脚本兼容