Я хочу создать флажки с дополнительными настраиваемыми полями в панели администратора в бэкэнде 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, но это не так.
Обновление: большое спасибо за ответ Лахлана, это работает, и просто для пояснения я полностью удалил функцию acf/load_field «load_field_import_animejs» в коде, который я разместил выше.