我想在 Wordpress 后端的管理面板中创建带有高级自定义字段的复选框,可以启用和禁用脚本。
我创建了一个复选框字段,调用它import_animejs
并检查它。然后使用acf/load_field将脚本排入队列,但我遗漏了一些东西,因为它不起作用。
这是我的代码:
function acf_checkbox_scripts() {
wp_register_script('animejs', get_stylesheet_directory_uri() . '/bower_components/animejs/lib/anime.min.js', array('jquery'),'1.1', true);
}
add_action( 'wp_enqueue_scripts', 'acf_checkbox_scripts', 5 );
function load_field_import_animejs( $field ) {
wp_enqueue_script('animejs');
return $field;
}
add_filter('acf/load_field/name=import_animejs', 'load_field_import_animejs');
我希望过滤器能够识别 import_animejs 已打勾并将anime.js排入队列,但事实并非如此。
更新:非常感谢 Lachlan 的回答,这很有效,为了澄清起见,我在上面发布的代码中完全删除了 acf/load_field "load_field_import_animejs" 函数。