jQuery не работает в Wordpress - PullRequest
       3

jQuery не работает в Wordpress

3 голосов
/ 28 августа 2011

Я использую тестовую среду, чтобы попытаться заставить jquery работать в WordPress, версия установки - 3.2.1, тема - 2010 (хотя я пробовал это в нескольких разных темах, тот же результат). Там не установлены плагины.

По сути, я помещаю это в файл заголовка, чтобы посмотреть, смогу ли я заставить jQuery работать.

<script type="text/javascript">
jQuery(document).ready(function(){
alert('test');
    });
</script>

тоже пробовал это

jQuery(document).ready(function($){

и это

$j=jQuery.noConflict(); 
// Use jQuery via $j(...)
$j(document).ready(function(){
  alert('test');
});

Я не могу заставить его отображать предупреждение при загрузке страницы. Когда я проверяю firebug, скрипт загружается.

jQuery работает нормально, когда не используется вместе с WP, и все скрипты, протестированные вне WP, работают должным образом.

Должно ли оно работать в WP 3.2.1? Что я могу попробовать?

Ответы [ 6 ]

4 голосов
/ 28 августа 2011

Вы добавили фактический файл сценария jQuery?

Есть несколько способов сделать это, но я обычно использую следующий метод, включая этот код в файл functions.php.

<?php
    function add_jquery() {
       wp_enqueue_script( 'jquery' );
    }    

    add_action('init', 'add_jquery');
?>

Вот также хороший ресурс для большего использования jQuery + Wordpress: http://www.ericmmartin.com/5-tips-for-using-jquery-with-wordpress/

0 голосов
/ 24 августа 2013
if( !is_admin()){
  wp_deregister_script('jquery');
  wp_register_script('jquery',       ("http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"), false, '1.3.1');
  wp_enqueue_script('jquery'); 
}

поместите этот код в файл function.php вашего текущего wordpress-файла между

0 голосов
/ 07 января 2013

Помимо упомянутого Полом Шэмом способа, который абсолютно верен, также полезен следующий способ, который также описан по ссылке ЭТО .

function include_jQuery() {
    if (!is_admin()) {
        // comment out the next two lines to load the local copy of jQuery
        wp_deregister_script('jquery'); 
        wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js', false, '1.8.3'); 
        wp_enqueue_script('jquery');
    }
}
add_action('init', 'include_jQuery');
0 голосов
/ 28 августа 2011

Используя wp_enqueue_script, вы уверены, что библиотека jQuery загружена ОДИН РАЗ.Вы можете посмотреть здесь , как загрузить файл JS.

0 голосов
/ 28 августа 2011

Убедитесь, что у самого WP (или другого установленного плагина) нет уже встроенной версии jQuery, которая конфликтует с вашей. Просмотрите исходный код своей страницы и убедитесь, что загружена только одна версия jQuery.Должен идти без проблем.

0 голосов
/ 28 августа 2011

EDIT:

Ответ ниже был , а не , предназначенный в качестве пошаговой инструкции о том, как добавить jQuery в Wordpress. Я просто прошу его проверить и посмотреть, есть ли он уже там, тогда я говорю ему "не включать его снова", ЕСЛИ он уже там.

Как уже упоминалось в комментариях, wp_enqueue_script - это абсолютно лучший способ добавить jQuery в Wordpress всякий раз, когда вам нужно добавить jQuery .


Конечно, jQuery работает в Wordpress, но я не уверен, включен ли он уже в тему Twenty-Ten по умолчанию. Проверьте, есть ли в скрипте теги. Вам нужно что-то вроде этого в заголовке, прежде чем вы сможете вызвать любой JavaScript, который использует jQuery ...

<script type='text/javascript' src='/jquery.js?ver=1.6.1'></script>

(убедитесь, что вы не включили его более одного раза или нескольких версий.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...