Як додати JavaScript лише до певної сторінки WordPress

Як додати JavaScript лише до певної сторінки WordPress
Як додати JavaScript лише до певної сторінки WordPress

Впровадження JavaScript на цільовій сторінці WordPress

WordPress — це проста у використанні платформа, яка спрощує керування веб-сайтом і налаштування. Однак деякі зміни можуть бути складними для впровадження, зокрема виконання JavaScript на певній сторінці. Можливо, сценарій, який ви додали до розділу «Head» свого веб-сайту, тепер присутній на кожній сторінці. Це типова складність для новачків.

Розуміння того, як умовно застосувати файл JavaScript, має вирішальне значення під час використання його для націлювання на конкретну сторінку. JavaScript може мати несподівані наслідки та знизити швидкість вашого веб-сайту, якщо він використовується повсюдно. Ось чому так важливо обмежити сценарій потрібною сторінкою.

У цій статті ми розповімо вам про процес зміни конфігурації WordPress, щоб JavaScript запускався лише на тих сторінках, які вам потрібні. Відповідь зрозуміла і не розробникам; цей посібник призначений для тих, хто тільки починає.

Ви повинні відчувати себе комфортно працювати зі сценаріями для сторінок у WordPress до того часу, коли закінчите цей урок. Ми проведемо вас через точний код і процедуру, необхідні для того, щоб переконатися, що ваш JavaScript виконується лише там, де він повинен, покращуючи ефективність вашого веб-сайту.

Команда Приклад використання
is_page() Функція, відома як is_page() перевіряє, чи поточна сторінка WordPress відповідає даному ідентифікатору сторінки, заголовку чи слагу. Щоб гарантувати, що сценарії завантажуються лише на певній сторінці, ця функція є важливою. Наприклад, if (is_page(42)) {... }
wp_enqueue_script() WordPress використовує wp_enqueue_script() метод завантаження файлів JavaScript. Це гарантує, що сценарії завантажуються в заголовок або нижній колонтитул сайту та правильно включені разом із залежностями. wp_enqueue_script('custom-js', 'https://example.com/code.js') є прикладом цього.
add_action() Щоб підключити спеціальні функції до попередньо визначених подій WordPress, таких як скрипти завантаження, використовуйте add_action() метод. Це дає змогу динамічно вставляти сценарії, коли це необхідно. 'wp_enqueue_scripts', 'load_custom_js_on_specific_page' є двома прикладами дій додавання.');
add_shortcode() WordPress дозволяє зареєструвати новий шорткод за допомогою add_shortcode() функція. Це дозволяє додавати динамічний матеріал, наприклад JavaScript, прямо в редактор публікацій. Add_shortcode('custom_js', 'add_js_via_shortcode') є прикладом.
$.getScript() Після завантаження сторінки ви можете використовувати метод jQuery $.getScript() для динамічного завантаження зовнішнього файлу JavaScript. Застосування умовної логіки до завантаження сценарію на основі URL-адреси чи інших критеріїв є цінним використанням. $.getScript('https://example.com/code.js'), наприклад
window.location.href The window.location.href property returns the full URL of the current page. It can be used to check for specific URL patterns, making it useful for conditionally loading JavaScript on certain pages. Example: if (window.location.href.indexOf('specific-page-slug') > властивість повертає повну URL-адресу поточної сторінки. Його можна використовувати для перевірки певних шаблонів URL-адрес, що робить його корисним для умовного завантаження JavaScript на певних сторінках. Приклад: if (window.location.href.indexOf('specific-page-slug') > -1) { ... }
get_header() Файл шаблону заголовка завантажується WordPress за допомогою get_header() функція. Перш ніж додати код JavaScript, він використовується в користувацьких шаблонах сторінок, щоб переконатися, що структура правильна. Наприклад,
get_footer() Шаблон нижнього колонтитула WordPress завантажується get_footer() функція, яка гарантує, що JavaScript завантажується перед тим, як його належним чином вставити у вихідні дані сторінки. Наприклад,

Розуміння ролі JavaScript на конкретних сторінках WordPress

Спосіб розміщення сценарію безпосередньо в розділі «Head» може спричинити його завантаження на кожній сторінці, коли вам потрібно запустити JavaScript файл на певній сторінці WordPress. З точки зору взаємодії з користувачем і продуктивності, це не ідеально. Попередні параметри дають більш ефективний спосіб обробки сценаріїв, обмежуючи сценарій лише вказаною сторінкою. Наприклад, ми можемо використовувати WordPress is_page() метод визначення того, чи бачить користувач певну сторінку, на основі її ідентифікатора або слага. Це основний прийом, який використовується для того, щоб файл JavaScript завантажувався лише за потреби.

Перший метод використовує умовні теги в functions.php файл разом з wp_enqueue_script(). Ця техніка використовує базову функцію WordPress, яка додає сценарії таким чином, щоб забезпечити належне керування залежностями та завантажує сценарій у відповідну область сторінки. Через wp_enqueue_scripts перехоплення дії, функція JavaScript буде додана лише тоді, коли WordPress обробляє сторінку, яка задовольняє is_page() вимога. Окрім ефективності, це зупиняє безглузде виконання сценаріїв на незначних сайтах.

Використання шорткодів є частиною другої стратегії. Короткі коди WordPress спрощують додавання динамічного матеріалу на сторінку чи публікацію. add_shortcode() можна використовувати для створення спеціального короткого коду, який дозволить вам умовно вставляти сценарій у область вмісту за потреби. Це надає вам більше можливостей, якщо ви хочете використовувати сценарій на певних розділах, а не на повній сторінці веб-сайту чи публікації. Крім того, це більш доступний варіант для людей, яким незручно вносити прямі зміни до файлів PHP.

Інший метод ідеально підходить для динамічного завантаження сценаріїв на сторінках, які мають певні параметри в URL-адресах, оскільки він використовує jQuery для пошуку певних шаблонів в URL-адресах. window.location.href і $.getScript() використовуються в цьому підході, щоб визначити, чи включено певний рядок до URL-адреси, і належним чином завантажити файл JavaScript. Цей підхід добре працює для таких ситуацій, як сайти електронної комерції або цільові сторінки з унікальними кодами відстеження, де структура URL-адреси вимагає використання сценарію. Усі ці методи є модульними, придатними для багаторазового використання та гарантують, що сценарії завантажуються лише тоді, коли це необхідно, що покращує взаємодію та продуктивність користувача.

Додавання JavaScript до певної сторінки WordPress за допомогою умовних тегів

Цей підхід завантажує файл JavaScript лише на вибрану сторінку за допомогою вбудованих умовних тегів PHP у WordPress. Ця техніка дуже оптимізована для WordPress.

// functions.php - Adding JavaScript to a specific WordPress page
function load_custom_js_on_specific_page() {
    // Check if we are on a specific page by page ID
    if (is_page(42)) { // Replace 42 with the specific page ID
        // Enqueue the external JavaScript file
        wp_enqueue_script('custom-js', 'https://example.com/code.js', array(), null, true);
    }
}
// Hook the function to wp_enqueue_scripts
add_action('wp_enqueue_scripts', 'load_custom_js_on_specific_page');

Запуск JavaScript на певній сторінці WordPress за допомогою коротких кодів

Цей метод дає вам свободу вибирати, де використовувати сценарій, умовно додаючи JavaScript до певної сторінки за допомогою коротких кодів WordPress.

// functions.php - Using shortcodes to add JavaScript to a specific page
function add_js_via_shortcode() {
    // Return the script tag to be added via shortcode
    return '<script src="https://example.com/code.js" type="text/javascript"></script>';
}
// Register the shortcode [custom_js]
add_shortcode('custom_js', 'add_js_via_shortcode');
// Now, use [custom_js] in the page editor where the script should run

Завантаження JavaScript на основі параметрів URL за допомогою jQuery

Ця техніка умовно завантажує JavaScript і використовує jQuery для визначення певного шаблону URL-адреси. Для динамічного націлювання на сторінки це ідеально.

<script type="text/javascript">
jQuery(document).ready(function($) {
    // Check if the URL contains a specific query string or slug
    if (window.location.href.indexOf('specific-page-slug') > -1) {
        // Dynamically load the JavaScript file
        $.getScript('https://example.com/code.js');
    }
});
</script>

Додавання JavaScript на певні сторінки за допомогою файлів шаблонів

Додаючи JavaScript безпосередньо до файлу шаблону сторінки WordPress, цей метод забезпечує завантаження сценарію лише на цій конкретній сторінці.

// Inside page-specific template file (e.g., page-custom.php)
<?php get_header(); ?>
<!-- Page Content -->
<script src="https://example.com/code.js" type="text/javascript"></script>
<?php get_footer(); ?>

Оптимізація завантаження JavaScript на сторінках WordPress

Місце завантаження сценарію є вирішальним фактором під час використання JavaScript на конкретних сторінках WordPress. WordPress за замовчуванням дозволяє завантажувати сценарії на сторінці колонтитул або заголовок. З міркувань продуктивності зазвичай рекомендується завантажувати сценарій у нижній колонтитул, особливо при використанні зовнішніх ресурсів. Це робиться для того, щоб користувачі могли насолоджуватися швидшим завантаженням сторінок, відкладаючи виконання JavaScript, доки сторінка не завершить завантаження.

Ви можете змінити wp_enqueue_script() метод для завантаження сценарію в нижній колонтитул шляхом передачі правда як остаточний параметр. Роблячи це, ви можете переконатися, що сценарій завантажується перед останнім тегом body та рештою вмісту сторінки. Оскільки менш важливі сценарії затримуються, а більш важливим ресурсам надається пріоритет, ця техніка допомагає скоротити видимий час завантаження. Хоча новачкам ця оптимізація може здатися незначною, вона має великий вплив на швидкість і функціональність сайту WordPress.

Очищення кешу та контроль версій є ще двома важливими елементами. WordPress пропонує простий спосіб використання wp_enqueue_script() функція для додавання номера версії до сценаріїв. Ви можете переконатися, що користувачі не отримують застарілий JavaScript зі свого кешу, додавши аргумент версії. Це забезпечує постійне завантаження останньої версії сценарію, що надзвичайно корисно під час розробки або оновлення сценарію. Ця процедура зменшує ймовірність конфліктів сценаріїв і покращує функціональність веб-сайту.

Поширені запитання щодо додавання JavaScript на сторінки WordPress

  1. Як переконатися, що сценарій відкривається лише на певній сторінці?
  2. Щоб умовно завантажити сценарій на основі ідентифікатора сторінки або слага, використовуйте is_page() функція в functions.php файл вашої теми.
  3. Який найкращий спосіб додати JavaScript до WordPress?
  4. Щоб додати JavaScript до WordPress, wp_enqueue_script() функція є рекомендованою технікою. Це гарантує відповідне керування залежностями та обробку сценаріїв.
  5. Чи можу я завантажити JavaScript у нижній колонтитул?
  6. Так, щоб завантажити сценарій у нижній колонтитул для кращої продуктивності, передайте true як п'ятий аргумент wp_enqueue_script().
  7. Як впоратися з очищенням кешу для файлів JavaScript?
  8. Щоб переконатися, що завантажено найновішу версію, додайте номер версії до URL-адреси сценарію за допомогою параметра версії в wp_enqueue_script().
  9. Чи можу я використовувати короткий код, щоб додати JavaScript?
  10. Так, ви можете використовувати add_shortcode() щоб створити короткий код, який дозволить вам додати JavaScript до певних областей сторінки чи публікації.

Останні думки щодо оптимізації JavaScript для сторінок WordPress

Ваш код JavaScript виконуватиметься краще та покращить взаємодію з користувачем на вашому веб-сайті, якщо він націлений на певну сторінку. Ваш сценарій завантажуватиметься лише там, де це потрібно, за допомогою таких функцій, як is_page() і wp_enqueue_script(), що пришвидшить час завантаження для інших областей вашого веб-сайту.

Якщо ви новачок у WordPress і хочете ефективно керувати сценаріями, не знаючи багато коду, це найкращі методи для вас. Пам’ятайте, що, обмежуючи область виконання коду, правильна реалізація JavaScript на окремих сторінках підвищує безпеку, а не ефективність.

Посилання та джерела для JavaScript на сторінках WordPress
  1. Докладні відомості про те, як поставити сценарії в чергу в WordPress, можна знайти в офіційній документації WordPress. Дізнайтесь більше на Довідник розробника WordPress .
  2. Інформація про використання умовних тегів для націлювання на певні сторінки була отримана з кодексу WordPress. Дивіться офіційний посібник за адресою Умовні теги WordPress .
  3. Додаткові рекомендації щодо завантаження JavaScript у нижній колонтитул було отримано з цієї статті: Smashing Magazine Поради щодо оптимізації JavaScript .