使用WP和ACF,我已经更改了在主题中加载JS的顺序和文件,而且这似乎也影响了管理员中脚本的队列,从而导致运行时错误。
functions.php中的队列脚本–
function enqueScripts() {
wp_deregister_script( 'jquery' );
wp_register_script( 'jquery', ( 'https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js' ), false, null, true );
wp_enqueue_script( 'jquery' );
wp_register_script( 'example', get_template_directory_uri() . '/scripts/app.js', false, null, true );
wp_enqueue_script( 'example' );
}
add_action( 'init', 'enqueScripts' );
这里是否缺少我可以阻止队列在管理员中运行的内容?我只希望将其加载到实际网站上。
答案 0 :(得分:1)
我相信您要查找的是wp_enqueue_scripts
而不是init
,因为这将阻止它们在管理员视图中运行。另外,尝试使jquery成为'example'脚本的依赖项。
类似:
function enqueScripts() {
wp_deregister_script( 'jquery' );
wp_register_script( 'jquery', ( 'https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js' ), false, null, true );
wp_register_script( 'example', get_template_directory_uri() . '/scripts/app.js', array('jquery'), null, true );
}
add_action( 'wp_enqueue_scripts', 'enqueScripts' );
希望这会有所帮助,加油!