@zeaovede

Почему при переподключении jquery может отвалиться myajax?

До этого все работало и jquery был подключен через функшенс
function my_scripts() { 
?>	
<script type="f71ad2114b19723ebddd10ca-text/javascript" src="<?php echo get_template_directory_uri(); ?>/js/jquery-3.6.0.min.js"></script>
<?php
}


jquery был переподключен там же

function my_scripts() {  
wp_deregister_script( 'jquery' );
  wp_register_script( 'jquery', get_template_directory_uri() .'/js/jquery-3.6.0.min.js' );
  wp_enqueue_script( 'jquery' );
}

620c1ec4156b6081797464.png
И теперь, если заглянуть в код страницы, то myajax не подключается. Что могло послужить этому?
Вот так подключен myajax
add_action( 'wp_enqueue_scripts', 'myajax_data', 2000);
function myajax_data(){
  wp_localize_script( 'jquery', 'myajax',
    array(
      'url' => admin_url('admin-ajax.php')
    )
  );
}
  • Вопрос задан
  • 89 просмотров
Решения вопроса 2
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Из описания функции wp_localize_script();

620c41ea23b77784011981.png
Ответ написан
@zeaovede Автор вопроса
Проблему решил переместив jquery в футер
wp_deregister_script( 'jquery-js' );
wp_register_script( 'jquery-js', get_template_directory_uri() .'/js/jquery-3.6.0.min.js', false, null, true);
wp_enqueue_script( 'jquery-js' );
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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