@Kryptonit

Как подключить модуль js в wordpress?

У меня есть анимационная js библиотека на сайте (модуль), в неё что-то динамически передаётся со страницы, можно ли её так же динамически подключить в wp?
index.php:
<script type = 'module'>
        import {THE_ANIMATION_PAWS_MODULE} from <? get_template_directory_uri() . '/assets/js/pawsScript.js' ?>
        let Number_paws = 10 
        let Animation_Speed = 20 
        let Height_Animation = 2000 
        let mobile = "False" 
        let stateBodyHeight = "True" 
        THE_ANIMATION_PAWS_MODULE(Number_paws, Animation_Speed, Height_Animation, mobile, stateBodyHeight)
      
    </script>
    <?
        wp_footer()
    ?>


functions.php:
function mainfeedscripts(){
        wp_register_script('pawsScript', get_template_directory_uri() . '/assets/js/pawsScript.js', array(), '2', true);
        wp_enqueue_script('pawsScript');
    }
  • Вопрос задан
  • 294 просмотра
Решения вопроса 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Дополнительный скрипт можно подключить с помощью wp_add_inline_script()

add_action( 'wp_enqueue_scripts', 'mainfeedscripts' );
function mainfeedscripts() {
	wp_enqueue_script( 'pawsScript', get_template_directory_uri() . '/assets/js/pawsScript.js', array(), '2', true );

	$pawsScriptInit = '
		import {THE_ANIMATION_PAWS_MODULE} from ' . get_template_directory_uri() . '/assets/js/pawsScript.js
		let Number_paws = 10 
		let Animation_Speed = 20 
		let Height_Animation = 2000 
		let mobile = "False" 
		let stateBodyHeight = "True" 
		THE_ANIMATION_PAWS_MODULE(Number_paws, Animation_Speed, Height_Animation, mobile, stateBodyHeight)
	';

	wp_add_inline_script( 'pawsScript', $pawsScriptInit );
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы