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



将 WP 与 ACF 一起使用,我更改了在我的主题中加载 JS 的顺序和文件,这似乎也会影响管理员中的脚本队列,从而导致运行时错误。

函数中的队列脚本.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' );

我在这里缺少什么会阻止队列在管理员中运行吗?我只希望它加载到实际站点上。

我相信

您正在寻找的是wp_enqueue_scripts而不是init,因为这会阻止它们在管理视图中运行。另外,尝试使jquery成为"示例"脚本的依赖项。

像这样:

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

希望这有帮助,干杯!

最新更新