• Решено virus-07

    (@virus-07)


    как осуществляется включение скриптов? на главной (первой) странице планирую меню/слайдшоу с jquery. Если не затруднит, приведите пример <head></head> с правильный подключением. заранее большое спасибо.

Просмотр 15 ответов — с 1 по 15 (всего 19)
  • планирую меню/слайдшоу с jquery

    — если плагин, то он сам подключит, а если самописный, то примерно так:
    рекомендую через functions.php (head легче будет)

    // smart jquery inclusion
    if (!is_admin()) {
    	wp_deregister_script('jquery');
    	wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"), false);
    	wp_enqueue_script('jquery');
    }

    с php не знаком. Если не затруднит, можно более популярно ?

    открываете редактором functions.php (находится в папке с шаблоном) и вставляете этот код

    создаю тему сам, создал functions.php, в него добавил вышеуказанное — как я понимаю, оно просто делает возможным использование библиотеки jquery; каким образом мне добавить в использование, скажем, скрипт slider.js и какой-нибудь unknown.js? аналогичной строчкой, какой идём на гугл и получаем jquery ? как сослаться на них со страницы?

    например вызываем так, разместив между <head>….</head>:
    <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/имя_скрипта.js"></script>
    то есть — в шаблоне создаете папку js, в нее ложите скрипт.
    ну вроде все..

    Модератор Юрій

    (@yube)

    У меня на одном из сайтов живет такая вот конструкция

    if (!is_admin()) {
    	wp_enqueue_script( 'jq', get_template_directory_uri().'/js/jquery-1.3.2.min.js');
    	wp_enqueue_script( 'ui', get_template_directory_uri().'/js/jquery-ui-1.7.custom.min.js');
    	wp_enqueue_script( 'dt', get_template_directory_uri().'/js/date.js');
    	wp_enqueue_script( 'dp', get_template_directory_uri().'/js/jquery.datePicker.js');
    	wp_enqueue_script( 'dp_ru', get_template_directory_uri().'/js/date_ru_utf8.js');
    	wp_enqueue_script( 'co', get_template_directory_uri().'/js/jquery.cookie.js');
    	wp_enqueue_script( 'slimtbox', get_template_directory_uri().'/js/slimbox2.js');
    }

    Разумеется, возможны и другие варианты.

    как сослаться на них со страницы?

    Зачем на них ссылаться? Их использовать надо. Лично я прописываю в шаблоне.

    Простите, что прописываете в шаблоне? строку
    <?php wp_enqueue_script(«jquery»); ?>
    в head’е ?

    Модератор Юрій

    (@yube)

    В шаблоне header.php:

    ...
    <?php wp_head(); ?>
    <script type="text/javascript"><!--
    $(document).ready(function(){
    ....
    	$('.attachment-thumbnail').parent('a').slimbox({},null)
    ....
    })
    -->
    </script>
    </head>
    ....

    wp_enqueue_script() находится в functions.php.

    Можно и прямо в head вызывать скрипты, т.с. «классическим» способом. Фишка в том, что если авторы Темы и плагинов придерживаются соглашения об использовании wp_enqueue_script, то не будет ситуации, когда загружается несколько раз один и тот же скрипт. Я видел сайт, где jquery грузили 6(!) раз, причем разных версий.

    не выходит. при подключении предложенным способом слетает вся кодировка — сплошная иерографика, скрипты не выполняются. Не понимаю почему (

    Блин, никак не работает подключение. Не пойму что не так делаю. Все примеры перебрал, которые поиск Яндекса предлагает. Не понимаю ((((((

    Модератор Юрій

    (@yube)

    Не пойму что не так делаю

    Предлагаете угадать?

    нет. прошу помочь.
    если подключаю functions.php
    с содержанием
    <?php if (!is_admin()) {
    wp_enqueue_script( ‘jq’, get_template_directory_uri().’http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js&#8217;);
    wp_enqueue_script( ‘ui’, get_template_directory_uri().’/js/jquery.bgpos.js’);
    wp_enqueue_script( ‘dt’, get_template_directory_uri().’/js/slide.js’);
    }
    ?>

    и с строками
    <script type=»text/javascript» src=»http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js»></script&gt;
    <script type=»text/javascript» src=»<?php bloginfo(‘template_directory’); ?>/js/jquery.bgpos.js»></script>
    <script type=»text/javascript» src=»<?php bloginfo(‘template_directory’); ?>/js/slide.js»></script>
    в head, то слетает вся кодировка страницы.
    пробовал обойтись без functions.php — делал как советовал результат поиска Яндекс, но тогда просто никакой реакции.
    Просто свёрстанная страница отлично работает. Не представляю что смотреть. Если Есть возможность, помогите примером: простейшим шаблоном (css + index + js) c одним рабочим скриптом. Грубо говоря: html страница с одним дивом, с подключенным скриптом — просто кнопка там, которая цифру или слово покажет. Пытался найти нечто похожее, не получилось, корзина полна скаченных шаблонов (
    P.S. надеюсь, сколько-нибудь понятно написал.

    Atrax

    (@atrax)

    Ethical engineer

    с php не знаком

    О чем еще можно говорить?
    Наймите фрилансера.

    Обязательно над этим подумаю. Но не в этот раз.
    Почему может слетать кириллистическая кодировка при создании или правке файла functions.php ?
    вероятно, моя проблема здесь. Правлю из под dreamweaver’a.

    Модератор Юрій

    (@yube)

    с содержанием

    и с строками

    Почему «и»? Это два альтернативных метода.

    Почему может слетать кириллистическая кодировка при создании или правке файла functions.php ?

    Может из-за BOM, может из-за пустых строк, лишних пробелов…

    Правлю из под dreamweaver’a.

    Вы бы еще Корельские Дрова использовали :)))))))))))))))))

Просмотр 15 ответов — с 1 по 15 (всего 19)
  • Тема «подключение скриптов jquery» закрыта для новых ответов.