将 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' );
希望这有帮助,干杯!