Как правильно подключить js на определенных страницах в wordpress?

Пользователь

от loyal , в категории: PHP , 2 года назад

Как правильно подключить js на определенных страницах в wordpress?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от pauline , 2 года назад

@loyal 

Пользователь

от magali , год назад

@loyal 

В WordPress существует несколько способов подключения JavaScript на определенных страницах.

  1. Использование условий условий в файле functions.php: Откройте файл functions.php вашей темы (можно найти в папке /wp-content/themes/название_темы/). Вставьте следующий код внутри блока функции:
1
2
3
4
5
6
7
8
9
function wpb_adding_scripts() {

    if (is_page('название_страницы')) {
        // Подключение скрипта для определенной страницы
        wp_enqueue_script('название_скрипта', get_template_directory_uri() . '/js/название_скрипта.js', array(), '1.0', true);
    }

}
add_action( 'wp_enqueue_scripts', 'wpb_adding_scripts' );


  1. Использование условий настройки страницы внутри файла шаблона: Откройте файл шаблона страницы, например, page.php или single.php, в зависимости от типа страницы, на которой хотите подключить JavaScript. Вставьте следующий код внутри блока :
1
2
3
<?php if ( is_page( 'название_страницы' ) ) { ?>
    <script src="<?php echo get_template_directory_uri(); ?>/js/название_скрипта.js"></script>
<?php } ?>


  1. Использование плагинов. В вашем административном интерфейсе WordPress перейдите на страницу "Плагины" и нажмите на кнопку "Добавить новый". В поисковой строке введите название плагина, который вам нужен, например, "Scripts n Styles". Установите и активируйте его. После активации плагина, в административном интерфейсе WordPress найдите новую вкладку "Scripts n Styles" и перейдите в нее. Там вы сможете настроить подключение JavaScript для определенных страниц.


Убедитесь, что у вас есть путь к вашему файлу JavaScript (например, /wp-content/themes/название_темы/js/название_скрипта.js) и название страницы, для которой вы хотите подключить скрипт.