WP&ACF:由于脚本队列,管理员中的运行时错误

时间:2019-01-14 06:22:52

标签: javascript wordpress advanced-custom-fields

使用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' );

这里是否缺少我可以阻止队列在管理员中运行的内容?我只希望将其加载到实际网站上。

1 个答案:

答案 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' );

希望这会有所帮助,加油!