スクリプトを有効および無効にできる、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" 関数を完全に削除しました。