Я хотел добавить комментарий, но предположил, что вступительный вопрос слишком стар, чтобы сделать это.
Надеюсь, я процитировал здесь всех нужных людей и подтвердил их мнение.
У меня некоторое время возникала та же проблема, что и у @Emerson, пока я не сделал следующее и как работает jQuery /loading.
Сначала я изменил свой код JS с $ (на jQuery (как предложил @Johannes Pille впервая группа комментариев. Информацию о noConflict (), о которой упоминает @Johannes Pille, можно найти по адресу: http://codex.wordpress.org/Function_Reference/wp_enqueue_script#jQuery_noConflict_Wrappers
Эта ссылка на кодек только для вас @Emerson ..: P
Итак, мой код выглядит следующим образом - надеюсь, это кому-нибудь поможет.
Код JS
/**
* navigation.js
*
* Handles toggling the navigation menu for small screens.
*/
jQuery(document).ready(function(){
jQuery(".nav-toggle").click(function(){
jQuery("#menu-header-menu").slideToggle("fast");
});
});
В моем файле functions.php
function toggle_menu(){
if(!is_admin()){
//register the script location
wp_register_script('navigation',
get_stylesheet_directory_uri() . '/js/navigation.js',
array('jquery'), '2.0.110526' );
// enqueue the script
wp_enqueue_script('navigation');
};
}
add_action('init', 'toggle_menu');
я обнаружил, что это говоритWordPress версия jQuery для использования, '2.0.110526' была очень важной. Без этого она не работала.
Мне не нужно было добавлять какие-либо примеры OPдобавление jQuery в header.php или functions.php. Как утверждают многие другие Wordpress поставляется с jQuery.Я обнаружил, что вам просто нужно сообщить Wordpress, когда и какую версию использовать при регистрации ваших скриптов в functions.php