Замена ссылки «Сайт работает на WordPress» в теме Twenty Seventeen

В стандартных темах WordPress выводится ссылка на сайт разработчиков, что не слишком хорошо сказывается на продвижении молодых сайтов.

Иногда эта ссылка явно просматривается в коде файла footer.php и от неё легко избавиться, но встречаются темы, где она так упрятана, что не сразу найдёшь. Именно так обстоят дела с темой Twenty Seventeen.

Лично мне эту «хитрую» ссылку пришлось поискать. Оказалось, что за вывод ссылки отвечает функция

get_template_part( ‘template-parts/footer/site’, ‘info’ ) в footer.php.

Чтобы просто скрыть надпись «сайт работает на WordPress», достаточно в файле style.css найти часть кода:

/* Site info */

.site-info {
font-size: 14px;
font-size: 0.875rem;
margin-bottom: 1em;
}

и дополнить её строкой «display: none;» :

/* Site info */

.site-info {
font-size: 14px;
font-size: 0.875rem;
margin-bottom: 1em;
display: none;
}

Чтобы полностью избавиться от нежелательной ссылки, можно удалить саму функцию

get_template_part( ‘template-parts/footer/site’, ‘info’ ) в файле footer.php.

Но почему бы не воспользоваться этой функцией для вывода какой-либо другой информации? Например, можно поручить ей вывод копирайта с обновляющейся датой.

Все изменения в файлах темы рекомендуется проводить в созданной для этой цели дочерней теме.

Если эти изменения касаются только стилей, тема Twenty Seventeen предоставляет такую возможность прямо в настройках. Но, поскольку я планирую вносить изменения не только в style.css, я создам дочернюю тему и буду дальше работать с ней.

Для этого в папке themes на хостинге создаю новую папку, например, twentyseventeen-child, и помещаю в неё файл style.css следующего содержания:


/*
Theme Name: Twenty Seventeen Child
Description: Child theme for Twenty Seventeen
Author: Elena Smirnova
Template: twentyseventeen
*/
@import url("../twentyseventeen/style.css");

Самые важные строки здесь:

Template: twentyseventeen – указывает на родительскую тему (регистр при написании важен!)

и @import url(«../twentyseventeen/style.css»); — эта функция обеспечивает импорт стилей родительской темы.

Для создания дочерней темы этого достаточно. Новая тема появится в панели управления, и с ней можно будет работать. В созданном файле style.css можно дописывать желаемые изменения стилей. Они будут иметь приоритет над стилями, прописанными в родительской теме.

Но мне для вывода копирайта с помощью функции

get_template_part( ‘template-parts/footer/site’, ‘info’ );

нужно добавить в дочернюю тему ещё один файл, а именно файл

site-info.php, причём разместить его в папке с той же иерархией, что и в родительской теме.

В родительской теме эта иерархия выглядит так:

../themes/twentyseventeen/template-parts/footer/

В папке footer и размещается нужный нам файл site-info.php.

Итак, создаём в дочерней теме папку template-parts, в ней создаём папку footer. Теперь в эту папку нам нужно поместить изменённый файл site-info.php.

Изменим его, например, таким образом:

Теперь вместо ссылки «Сайт работает на WordPress» мы получим в футере правильно оформленный копирайт с обновляющейся датой:

@ Смирнова Е.Е., 2014-2017

Если хочется разместить копирайт по центру страницы, можно добавить в файл style.css дочерней темы следующие строки:

.site-info {
text-align: center;
}

Поделиться:

Опубликовано

в

от

Метки: