function get_js() {
wp_register_script('js_function', /* здесь путь до файла. в примере - от дириктории плагина plugins_url('js/my_js_functions.js', __FILE__)*/, array('jquery'),'1.1', true);
wp_enqueue_script('js_function');
wp_localize_script( 'js_function', 'ajaxurl', admin_url( 'admin-ajax.php' ) );
}
add_action( 'wp_enqueue_scripts', 'get_js' ); // для внешней части
add_action( 'admin_enqueue_scripts', 'get_js' ); // для админки
/*Если jQuery взаимодействует через AJAX то не забудьте про "ajax" actions */
add_action( 'wp_ajax_{название экшена}', '{функция обработчик}');
add_action( 'wp_ajax_nopriv_{название экшена}', '{функция обработчик}');
И да - присоединяюсь к Владимир Проскурин: Не используйте "$" - используйте "jQuery"
или оберните скрипт
(function($){ // <----- Начало обертки
// Ваша $ функция
// Много Ваших $ функций
})(jQuery); // <----- Конец обертки