Как подгружать скрипты только на определенных страницах?

👍 Научим создавать сайты на WordPress бесплатно за 19 уроков. Подробнее →

Для конечной оптимизации страницы необходимо узнать, можно ли написать пример «если» для подгрузки того или иного скрипта в шапке сайта, например у меня стоит плагин аудиоплеера, но использую я его только при просмотре полной версии записи, т.е. в single.php – как сделать, чтобы он не подгружал себя на остальных страницах? Так же по аналогии хотелось бы все оптимизировать, покажите пример на одном хотя бы, пожалуйста

Как я понимаю это работа через function.php

Создай свой первый сайт на WordPress

rainylive
Оцените автора
Добавить комментарий

  1. Первый вариант — вставить скрипт только в single.php.
    Второй вариант — вставить в header.php или footer.php:

    <?php if ( is_single() ) : ?>
      код скрипта или его вызов
    <?php endif; ?>
    
    Ответить
    1. rainylive автор

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

      А как мне быть, если скрипты подгружаются плагинами, а в шапке темы стоит

      Ответить
      1. Нужно в файле плагина найти, код, отвечающий за работу скрипта, и вставить указанное выше условие.

        Так же можно использовать плагин Disable Plugins, который с помощью простых правил позволит управлять запуском других плагинов на разных страницах.

        Ответить
    2. rainylive автор

      А если нужно только на главной подгружать допустим, это так?

      <?php if ( is_index() ) : ?>
        код скрипта или его вызов
      <?php endif; ?>
      Ответить
      1. Если нужно только на главной подгружать, то вставляем в header.php:

        <?php if ( is_home() or is_front_page() ) : ?>
           код скрипта или его вызов
         <?php endif; ?>
        
        Ответить
      2. zetrider
        is_home()
        is_front_page()
        is_paged()
        is_page ('ID') – проверяет отображение страницы с номером, указанным в ID
        Ответить