У клиента есть сайт на котором висит ссылка на разработчика WordPress темы. Вроде как ничего, но лучше я поставлю туда ссылку на себя, ведь это я делал ему сайт. Как удалить и как добавить свою информацию в футер темы расскажу ниже.
Буду писать максимально подробно, вдруг читать будут совсем новички в WordPress. В футере сайта написано Medical Way by ProDesigns. Соответственно слово ProDesigns ведет ссылкой на их сайт. Помимо того, что мы теряем ссылочный вес (так как ссылка идет со всех страниц сайта), это еще и несолидно. Как убрать?
Это атрибуция темы WordPress Medical Way от ProDesigns. Вот несколько способов убрать её:
Способ 1 — через кастомизатор (самый простой)
- Войдите в Админ панель → Внешний вид → Настроить
- Найдите раздел Footer или Copyright
- Очистите поле с текстом копирайта
Этот способ не всегда работает, особенно если тема имеет платную версию, ведь именно в платной версии он будет работать, а вы вряд ли ее покупали (как и я).
Способ 2 — через редактор файлов
- Перейдите в Внешний вид → Редактор файлов тем
- Откройте файл
footer.php - Найдите строку с
Medical WayилиProDesignsи удалите/замените её
Этот способ не всегда может сработать, так как вывод часто делается не напрямую, а через хуки. Поэтому он требует хирургической точности о которой расскажу ниже, ведь именно его я применил, но только более ювелирно!
Способ 3 — через дочернюю тему
Чтобы изменения не сбросились при обновлении темы, создайте дочернюю тему и переопределите footer.php.
Способ 4 — через CSS (скрыть визуально)
В Внешний вид → Настроить → Дополнительный CSS добавьте:
.site-info,
.footer-credits {
display: none;
}
У меня этот способ работает, но хотя ссылка не отображается, в коде она все равно есть и ссылочный вес страниц теряется.
Если у вас платная версия темы — в настройках обычно есть официальная опция убрать атрибуцию. Если бесплатная — лицензия GPL позволяет редактировать код, но некоторые авторы просят оставлять ссылку.
Немного расширю понимание 4 пункта
Что делает этот код:
.site-info,
.footer-credits {
display: none;
}
Этот фрагмент — это CSS, и он управляет отображением элементов на странице.
Разберём по частям:
1. Селекторы
.site-info,
.footer-credits
Это означает, что правило применяется к двум элементам сразу:
- элементу с классом
.site-info - элементу с классом
.footer-credits
2. Свойство
display: none;
Это ключевая часть. Она означает:
- элемент полностью убирается из отображения
- он не занимает место на странице
- ведёт себя так, как будто его вообще нет в DOM (визуально)
Я выбрал способ из пункта 2. Немного расширю его понимание.
Для того, что бы корректно удалить код я его изучил. Вот содержимое футера или подвала (footer.php) Medical Way:
<?php
/**
* The template for displaying the footer.
*
* Contains the closing of the #content div and all content after.
*
* @link https://developer.wordpress.org/themes/basics/template-files/#template-partials
*
* @package Medical_Way
*/
/**
* Hook - medical_way_after_content.
*
* @hooked medical_way_after_content_action - 10
*/
do_action( 'medical_way_after_content' );
?>
<?php get_template_part( 'template-parts/footer-widgets' ); ?>
<footer id="colophon" class="site-footer" role="contentinfo">
<div class="container">
<?php $copyright_text = medical_way_get_option( 'copyright_text' ); ?>
<?php if ( ! empty( $copyright_text ) ) : ?>
<div class="copyright">
<?php echo wp_kses_data( $copyright_text ); ?>
</div><!-- .copyright -->
<?php endif; ?>
<?php do_action( 'medical_way_credit' ); ?>
</div><!-- .container -->
</footer><!-- #colophon -->
</div><!-- #page -->
<?php wp_footer(); ?>
</body>
</html>
Надпись выводится через do_action( 'medical_way_credit' ). Просто удаляем эту строку из footer.php:
Находим:
<?php do_action( 'medical_way_credit' ); ?>
И удаляем её полностью. Итоговый блок <footer> будет выглядеть так:
<footer id="colophon" class="site-footer" role="contentinfo">
<div class="container">
<?php $copyright_text = medical_way_get_option( 'copyright_text' ); ?>
<?php if ( ! empty( $copyright_text ) ) : ?>
<div class="copyright">
<?php echo wp_kses_data( $copyright_text ); ?>
</div><!-- .copyright -->
<?php endif; ?>
</div><!-- .container -->
</footer><!-- #colophon -->
Есть еще альтернатива без правки footer.php — добавьте в functions.php вашей темы:
add_action( 'init', function() {
remove_all_actions( 'medical_way_credit' );
});
Что делает этот код?
Это уже PHP-код для WordPress, и он работает на уровне хуков (actions).
Разберём точно, что происходит:
1. Хук init
add_action( 'init', function() {
Здесь используется функция WordPress:
add_action— подключает функцию к определённому этапу загрузки'init'— один из ранних хуков, который срабатывает после загрузки ядра
👉 То есть: код выполнится при инициализации WordPress
2. Анонимная функция
function() {
remove_all_actions( 'medical_way_credit' );
}
Это «анонимная функция» (closure), которая выполняется на хуке init.
3. Ключевая строка
remove_all_actions( 'medical_way_credit' );
Что она делает:
- Удаляет ВСЕ функции, привязанные к хуку
'medical_way_credit'
Что такое medical_way_credit
Это кастомный хук, который добавлен темой.
Он используется для вывода:
- копирайта
- текста в футере
- «Theme by …»
Если тема использует именно этот хук, всё сработает.
Если нет — код ничего не сделает.
Сложно? Тогда не трогайте функции functions.php, а правьте footer.php напрямую. Я сделал так!
Можно просто удалить этот код
<?php $copyright_text = medical_way_get_option( 'copyright_text' ); ?>
<?php if ( ! empty( $copyright_text ) ) : ?>
<div class="copyright">
<?php echo wp_kses_data( $copyright_text ); ?>
</div><!-- .copyright -->
<?php endif; ?>
<?php do_action( 'medical_way_credit' ); ?>
Тогда произойдёт следующее:
- Исчезнет надпись «Medical Way by ProDesigns» — это как раз
do_action( 'medical_way_credit' ) - Исчезнет ваш кастомный текст копирайта — это блок с
copyright_text. Если вы указывали свой текст (например, «© 2026 Ваша клиника») в настройках темы, он тоже пропадёт. - Больше ничего не сломается — футер просто станет пустым (или останутся только виджеты из
footer-widgets.php).
Поэтому лучше удалить только одну строку:
<?php do_action( 'medical_way_credit' ); ?>
А блок с copyright_text оставить — он позволяет вам вписать свой текст через Внешний вид → Настроить.
Что делать если WordPress пишет:
Невозможно соединиться с сайтом для проверки кода на ошибки, был сделан откат изменений в PHP-коде. Вам нужно загрузить измененный PHP файл другим способом, например через FTP или SFTP.
Это стандартная защита WordPress — он проверяет PHP на ошибки перед сохранением, но не может подключиться к сайту (частая проблема).
Решение через FTP — пошагово:
- Скачайте FTP-клиент FileZilla (бесплатный) — filezilla-project.org
- Данные для подключения возьмите у вашего хостинга (обычно в панели управления — раздел FTP или Файловый менеджер):
- Хост
- Логин
- Пароль
- Порт (обычно
21)
- Подключитесь и найдите файл по пути:
/public_html/wp-content/themes/medical-way/footer.php(папка может называтьсяwwwилиhttpdocsвместоpublic_html) - Скачайте файл на компьютер, откройте любым редактором (Notepad++, VS Code)
- Удалите строку:
<?php do_action( 'medical_way_credit' ); ?> - Загрузите файл обратно на сервер с заменой
Если нет FTP-доступа — можно сделать то же самое через файловый менеджер в панели хостинга (cPanel, ISPmanager и т.д.) — там есть встроенный редактор файлов.
Поздравляю! Теперь вы удалили эту надпись из футера. Но остается вопрос: как добавить свою ссылку на то место?
Откройте footer.php снова и добавьте свою ссылку на место удалённой строки:
<div class="site-info">
<a href="https://ваш-сайт.ru">Ваш текст</a>
</div>
Например:
<div class="site-info">
Этот сайт сделал <a href="https://seopmr.ru">SEOPMR.RU</a>.
</div>
Вставьте это в то место, где раньше была строка do_action( 'medical_way_credit' ). Успехов в освоении WordPress!