В 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. С их помощью, вы можете гибко настраивать подключение ресурсов для разных частей вашего сайта, обеспечивая оптимальную загрузку и производительность.




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