Как изменить только главную страницу WordPress?

Ссылка скопирована
1 ответ

Есть многострнаичный сайт на Ворд Пресс, созданный на готовой теме. Задача - изменить только главную страницу. Как реализовать подключение своих стилей, если только это Главная страница? По клику в меню должны сохраниться переходы на внутренние страницы, которые должны отображаться со старыми стилями. То есть , сайт остается многостраничным , а отдельные свои стили имеет только Главная.

Дополнительные вопросы

Как изменить только главную страницу 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 срабатывает раньше, чем соберется страница

    Нет

Ответы:

Создать стандартную страницу стандартными способами (в редакторе) и назначить её главной в настройках.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Кирилл JS Ответ

Изменить только главную страницу в 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'
        );
    }
});

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');
}

if (is_page(123)) { wp_enqueue_style('front-page-custom', get_stylesheet_directory_uri() . '/assets/css/front-page.css'); }

Для шаблона главной создайте файл в теме:

front-page.php

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;
}

.home .custom-hero { padding: 80px 0; }

Так внутренние страницы не изменятся.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

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

Вам также может быть интересно