Как изменить только главную страницу WordPress?
Есть многострнаичный сайт на Ворд Пресс, созданный на готовой теме. Задача - изменить только главную страницу. Как реализовать подключение своих стилей, если только это Главная страница? По клику в меню должны сохраниться переходы на внутренние страницы, которые должны отображаться со старыми стилями. То есть , сайт остается многостраничным , а отдельные свои стили имеет только Главная.
Дополнительные вопросы
Михаил Р. @Mike_Ro Python, JS, WordPress, SEO, Bots, Adversting Подключение отдельного css файла для главной страницы, functions.php:
function test() { if (is_home() || is_front_page()) { wp_enqueue_style('home-style', get_stylesheet_directory_uri() . '/path/to/style-from-home.css'); } } add_action('wp_enqueue_scripts', 'test'); |
function test() { if (is_home() || is_front_page()) { wp_enqueue_style('home-style', get_stylesheet_directory_uri() . '/path/to/style-from-home.css'); } } add_action('wp_enqueue_scripts', 'test');
- пробовала, но почему-то в functions.php не срабатывает if(is_front_page())
На самой page.php - работает, выдет true , а если попробовать вывести через var_dump в functions.php is_front_page(), то выдает false
Видимо functions срабатывает раньше, чем соберется страница - Lara B,
пробовала, но почему-то в functions.php не срабатывает if(is_front_page())
А is_home() что возвращает?
Видимо functions срабатывает раньше, чем соберется страница
Нет
Ответы:
Создать стандартную страницу стандартными способами (в редакторе) и назначить её главной в настройках.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Изменить только главную страницу в WordPress можно безопасно: подключайте свои стили только при условии
is_front_page()илиis_home(), в зависимости от того, что у вас назначено главной.В functions.php дочерней темы:
add_action('wp_enqueue_scripts', function () { if (is_front_page()) { wp_enqueue_style( 'front-page-custom', get_stylesheet_directory_uri() . '/assets/css/front-page.css', [], '1.0' ); } });
Если главная — это страница с конкретным ID, можно ещё точнее:
if (is_page(123)) { wp_enqueue_style('front-page-custom', get_stylesheet_directory_uri() . '/assets/css/front-page.css'); }
Для шаблона главной создайте файл в теме:
front-page.php
WordPress автоматически использует
front-page.phpдля главной страницы. Внутренние страницы при этом продолжат работать по старым шаблонам темы.Если не хотите создавать отдельный шаблон, можно назначить странице шаблон:
/* Template Name: Custom Home *//* Template Name: Custom Home */
Но для главной обычно удобнее
front-page.php.Главное — не переписывайте глобальные стили сайта. Все CSS-правила для главной лучше оборачивать в класс, например
.homeили свой wrapper:.home .custom-hero { padding: 80px 0; }
Так внутренние страницы не изменятся.