0

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

4

1 に答える 1