По умолчанию, когда вы вставляете jQuery в Wordpress, вы должны использовать jQuery
, а $
не используется (это для совместимости с другими библиотеками).
Ваше решение обернуть его в function
будет работать нормально, или вы можете загрузить jQuery другим способом (но это, вероятно, не очень хорошая идея в Wordpress).
Если вы должны использовать document.ready
, вы можете фактически передать $
в функцию call:
jQuery(function ($) { ...