В WordPress подключение стилей и скриптов осуществляется с использованием функций wp_enqueue_style и wp_enqueue_script. В этой статье мы рассмотрим, как подключать стили и скрипты к вашей теме, а также как организовать подключение ресурсов к конкретным страницам и общим частям сайта.

1. Подключение Стилей в functions.php:

function custom_enqueue_styles() {
    wp_enqueue_style('main-style', get_stylesheet_uri(), array(), '1.0', 'all');
    // Добавьте другие стили, если необходимо
}

add_action('wp_enqueue_scripts', 'custom_enqueue_styles');

В этом примере мы используем функцию wp_enqueue_style для подключения основного стиля (main-style). get_stylesheet_uri() используется для получения URL файла стилей темы. Вы можете добавить дополнительные стили, указав их зависимости и версии.

2. Подключение Скриптов в functions.php:

function enqueue_styles_on_specific_page() {
    if (is_page('example-page')) {
        wp_enqueue_style('specific-style', get_template_directory_uri() . '/css/specific-style.css', array(), '1.0', 'all');
    }
}

add_action('wp_enqueue_scripts', 'enqueue_styles_on_specific_page');

Этот пример подключает стиль только на странице с идентификатором example-page. Вы можете использовать is_page, is_single, is_category и другие условия WordPress.

4. Подключение к Общим Страницам:

function enqueue_scripts_on_common_pages() {
    if (!is_single() && !is_page()) {
        wp_enqueue_script('common-script', get_template_directory_uri() . '/js/common-script.js', array('jquery'), '1.0', true);
    }
}

add_action('wp_enqueue_scripts', 'enqueue_scripts_on_common_pages');

Этот пример подключает скрипт на всех страницах, кроме одиночных записей и страниц.

5. Загрузка Стилей и Скриптов в Футер:

Заметьте, что скрипты в примерах выше подключаются в футере (true в конце). Для подключения в заголовке измените на false.

Заключение:

Используйте функции wp_enqueue_style и wp_enqueue_script для эффективного управления стилями и скриптами в WordPress. С их помощью, вы можете гибко настраивать подключение ресурсов для разных частей вашего сайта, обеспечивая оптимальную загрузку и производительность.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Trending