WordPress: как найти и отредактировать главную страницу

22 июл. 2016 г., 22:48:18
Просмотры: 17.2K
Голосов: 0

Я использую тему Onepress и хочу отредактировать секцию шапки, ту часть где выводится название сайта. Но я никак не могу понять, какая именно часть контролирует шапку. Файл header.php ничего не показывает, как и шаблон главной страницы.

4
Комментарии

Привет @QuyNguyen2013 - добро пожаловать в сообщество разработчиков WordPress! Хотя код, связанный с заголовком, часто находится в файлах темы header.php или index.php, это не всегда так - и без знания конкретной темы ваш вопрос сложно ответить участникам нашего сообщества. По этой причине вопросы, касающиеся сторонних плагинов и тем, считаются здесь не по теме. Вы можете попробовать переформулировать вопрос в более общем формате, но, вероятно, лучше обратиться в официальные каналы поддержки разработчика.

bosco bosco
22 июл. 2016 г. 23:09:15

@bosco Значит, нет общего способа определить, где находится заголовок?

QuyNguyen2013 QuyNguyen2013
22 июл. 2016 г. 23:14:30

Не совсем... обычно это очевидно. Подавляющее большинство тем просто используют функцию get_header() в index.php (и/или другом шаблоне верхнего уровня) для загрузки header.php или header-{something}.php. Однако если тема использует собственную логику загрузки - тогда, вероятно, придется копаться в коде или спросить автора. Можно попробовать поискать функции, выводящие название сайта в директории темы, обычно это get_bloginfo() или bloginfo().

bosco bosco
22 июл. 2016 г. 23:23:04

Я изучил тему. Вам стоит посмотреть функции onepress_site_header() и onepress_site_logo() в файле inc/template-tags.php. Подсказка была в том, что тема использует вызовы do_action() там, где должен быть заголовок сайта - поиск по тегам действий в теме выявил вызовы add_action(), которые выполняют функции в этом месте. Вместо редактирования функций вы можете использовать Plugin API, чтобы открепить эти хуки действий и добавить свои собственные функции вместо них.

bosco bosco
22 июл. 2016 г. 23:35:26
Все ответы на вопрос 1
0

В WordPress сначала необходимо разобраться с иерархией шаблонов https://developer.wordpress.org/themes/basics/template-hierarchy/

Согласно иерархии:

-- front-page.php

-- home.php / пользовательский шаблон страницы.

Если у вас есть front-page.php, проверьте, какой файл заголовка он подключает.

Если front-page.php отсутствует, проверьте наличие home.php в вашей теме. Если он есть, проверьте, какой файл заголовка он подключает.

Если оба файла отсутствуют, перейдите в Внешний вид >> Настроить >> Статическая главная страница.

Настройка статической главной страницы в WordPress

Если на Главной странице указано имя шаблона, вам нужно проверить в файле шаблона, какой файл заголовка он добавляет.

Файл заголовка

Что касается файла заголовка, если используется get_header(), то будет использоваться header.php из вашей активной темы.

Если используется get_header( 'home' );, то будет использоваться header-home.php

Отсюда вы можете начать настраивать свой заголовок.

Также, если вы используете дочернюю тему, проверьте, есть ли в ней файлы, связанные с заголовком.

Спасибо

24 июл. 2016 г. 15:20:34