Ошибка Uncaught TypeError: $ is not a function

Вопрос

У меня есть простой скрипт в плагине WordPress, который использует обертку jQuery следующим образом: $(document).ready(function() { ... }. В консоли появилась ошибка: TypeError: $ is not a function. Как исправить сценарий?

Ответ

Вероятно, вы пытаетесь использовать обычный ярлык jQuery ($), который не работает по умолчанию в WordPress.

Библиотека jQuery, входящая в состав WordPress, настроена на режим noConflict(). Это сделано для предотвращения проблем совместимости с другими библиотеками JavaScript.

Исправьте обертку для работы в режиме noConflict():

jQuery(function($) {
// код вашего сценария
});