Библиотека jQuery, включенная в WordPress, загружается в режиме «no conflict». Это сделано, чтобы предотвратить проблемы совместимости с другими библиотеками, которые могут загружаться в WordPress.
В режиме «no-confict» ярлык $ недоступен, вместо него используется слово jQuery.
Например такой код работать не будет:
Код:
$(document).ready(function(){
$(#somefunction) ...
});
Его нужно переделать так:
Код:
jQuery(document).ready(function(){
jQuery(#somefunction) ...
});
Чтобы использовать функцию $ как обычно, можно обернуть код так:
Код:
jQuery(document).ready(function($){
// внутри этой функции $ будет работать как jQuery
});
В этом фрагменте ваш код будет выполнен, когда страница полностью загрузится. Если по какой-то причине нужно, чтобы код был выполнен сразу (без ожидания события «ready» в DOM), можно использовать такой фрагмент:
Код:
(function($) {
// внутри этой функции $ будет работать как jQuery
})(jQuery);