Введите часть искомого слова, названия или фразы...
↑ ↓
  1. Новые темы озаглавленные с маленькой буквы - удаляются без предупреждения!
  2. Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Как вставить скрипт в запись?

Тема в разделе "Общее для WordPress", создана пользователем rikitiki, 22 июл 2015.

  1. rikitiki

    rikitiki Местный

    Сообщения:
    749
    Симпатии:
    184
    Баллы:
    43
    В теме F2 c которой я ковыряюсь мне нужно вставить 3 скрипта в пару пару записей.
    В functions.php темы: https://themes.trac.wordpress.org/browser/f2/2.2.3/functions.php?rev=46187
    на 167 линии есть строка, вставляющая из папки js темы скрипт респонсивного видео в футер:

    wp_enqueue_script( 'fitvids', get_template_directory_uri() . '/js/jquery.fitvids.min.js', array( 'jquery' ), $theme->Version, true );

    Я добавил в папку js темы свои скрипты и не мудурствуя, приписал по аналогии ниже этой строки свои строки:

    wp_enqueue_script( 'dotdot', get_template_directory_uri() . '/js/jquery.min.js', array( 'jquery' ), $theme->Version, true );
    wp_enqueue_script( 'dotdotdot', get_template_directory_uri() . '/js/abcd.js', array( 'jquery' ), $theme->Version, true );
    wp_enqueue_script( 'dot', get_template_directory_uri() . '/js/zxcv.js', array( 'jquery' ), $theme->Version, true );

    В результате три скрипта загрузились в футер и прекрасно заработали.
    Однако теперь получается что скрипты загружаются на всех страницах и записях, а мне нужно только на двух-трех с определёнными id
    Собственно, первый скрипт это jquery.min.js и его можно загрузить такой строкой
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>.
    Но опять-таки получается, что он будет на всех страницах. Второй и третий скрипты без первого не активируются. Работают только когда я загружаю из интернета первый через хедер или когда помещаю его в папку js и загружаю через wp_enqueue_script.
    Пробовал ещё плагины, вставляющие скрипты в отдельные записи, но они работают плохо.
     
    Последнее редактирование: 22 июл 2015
  2. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    552
    Баллы:
    113
    Нужно задействовать условные теги is_page() или is_single().
    В функцию f2_scripts() вставьте код
    PHP:
    if (is_single(array(ID1,ID2,ID3))) {
    wp_enqueue_script'dotdot'get_template_directory_uri() . '/js/jquery.min.js', array( 'jquery' ), $theme->Versiontrue );
    wp_enqueue_script'dotdotdot'get_template_directory_uri() . '/js/abcd.js', array( 'jquery' ), $theme->Versiontrue );
    wp_enqueue_script'dot'get_template_directory_uri() . '/js/zxcv.js', array( 'jquery' ), $theme->Versiontrue );
    }
     
    • Нравится Нравится x 2
    • Согласен Согласен x 1