Ошибка Uncaught TypeError: $ is not a function в WordPress. Как быстро исправить?

Очень часто при разработке нового сайта или разработке темы видим ошибку «Uncaught TypeError: $ is not a function»,  в WordPress это вообще класика. Проблема возникает потому что в WordPress используется безконфликтный синтаксис jQuery, это значит что в коде нужно писать вместо знака доллара $ текст jQuery.

1. Первый способ решения проблемы с «Uncaught TypeError: $ is not a function»

$(window).ready(function() {

Нужно писать так:

jQuery(window).ready(function($) {

// code

}

Тогда внутри код будет выполняться с знаком доллара, ну или просто вместо доллара писать jQuery.

2. Второй способ решения проблемы с ошибкой «Uncaught TypeError: $ is not a function» и автоатизация решения для WordPress

Не так давно я задался идеей как не менять все $ на  jQuery и нашел очень простое решение этой задачи. В файле functions.php нужно добавить вот такой код и все осальное будет отлично работать.

wp_add_inline_script( ‘jquery’, ‘$ = jQuery;’ );

Если мое решение вам показалось отличным или у вас есть решение получше пишите в коментариях буду рад.


Купить хостинг WordPress
Репетитор по wordpress
Услуги репетитора онлайн. Список курсов которые я веду
  • Базовый курс по веб-дизайну;
  • Верстка сайтов;
  • Общий курс по CMS WordPress и продолжение курса по разработке шаблонов;
  • Разработка сайтов на PHP.
Подробнее читайте на странице репетитор по WordPress
*/

Николаенко Максим

Директор веб-студии ProGrafika. Занимаюсь разработкой, дизайном и продвижением веб-сайтов. Всегда рад новым читателям блога и хорошим клиентам.


Вам может также понравиться...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Шаблоны для WordPress
Самый лучший хостинг в Украине
Стабильный хостинг для Drupal