Замена ссылки «Сайт работает на 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.

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

<?php

/**

 * Displays footer site info

 *

 * @package WordPress

 * @subpackage Twenty_Seventeen

 * @since 1.0

 * @version 1.0

 */

?>

<div class=»site-info»>

<a href=»<?php echo esc_url( __( ‘https://wordpress.org/’, ‘twentyseventeen’ ) ); ?>»><?php printf( __( ‘Proudly powered by %s’, ‘twentyseventeen’ ), ‘WordPress’ ); ?></a>

</div><! – – .site-info – –>

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

<?php

/**

 * Displays footer site info

 *

 * @package WordPress

 * @subpackage Twenty_Seventeen_Child

 * @since 1.0

 * @version 1.0

 */

?>

<div class=»site-info»>

<&copy; Смирнова Е.Е., 2014-<?php echo date(‘Y’);?>

</div><! – – .site-info – –>

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

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

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

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

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

  1. Бу-у-у… 🙂 Надо же было так голову ломать… 🙂
    Всё проще в тысячу раз
    Ищем и открываем файл в теме
    wp-content/twentyseventeen/template-parts/footer/site-info.php
    —*—
    И меняем ссылку в контейнере DIV

    Это тот участок который выводит в футере текст
    <a href="»>
    Это конец участка… сюда лепим свои фишки.

    1. Спасибо за информацию! По сути Вы предлагаете то же самое, только на базе родительской темы, мне же по ряду причин нужно было создать дочернюю, отсюда и некоторое усложнение 🙂 .

  2. Спасибо большое, Елена! Везде примеры, как убрать надпись в теме, но, как я понимаю, это будет работать до обновления темы. Сделал всё в дочерней теме, как Вы объяснили, всё отлично работает и не исчезнет при обновлении! Ещё раз спасибо!

  3. А я считаю, что не нужно убирать эту строчку. В этом нет ничего плохого. То что сайт работает на вордпресс — этим гордиться надо. Особенно, если сайт сделан так хорошо и грамотно. http://gefest-auto.ru/ здесь я бы наоборот эту строчку пожирнее выделил. 4 сайта из 10 в интернете работают на вордпресс!!

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

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