Если вы заметили, что в ваших публикациях WordPress автоматически добавляется подпись или текст, который вы не хотите показывать, или, наоборот, хотите добавить свой уникальный автотекст в конце каждой записи, то эта статья поможет вам разобраться с этим вопросом на практике. Автоподписи часто используются блогерами и компаниями для автоматического добавления контактной информации, призывов к действию или авторских прав. Мы рассмотрим, как изменить, добавить или полностью удалить автоподписи в записях WordPress, используя код и плагины.
Что такое автоподпись в WordPress и почему она появляется
В WordPress нет встроенной функции автоматической подписи для записей по умолчанию. Обычно автоподписи добавляются:
- через функции темы (в файлах single.php или content.php);
- с помощью хуков и фильтров в functions.php;
- плагинами, которые добавляют информацию в конец контента;
- через визуальный редактор, если вручную вставлен шаблон.
Если вы столкнулись с автоподписью, стоит понять, где именно она добавляется, чтобы корректно ее изменить или убрать.
Как найти источник автоподписи
Для начала рекомендуем проверить такие места:
- Файлы темы: single.php, content-single.php, footer.php, functions.php.
- Активные плагины, которые могут влиять на контент (например, плагины для SEO, маркетинга, рассылок).
- Визуальный редактор и блоки Gutenberg, которые могут содержать шаблоны.
Для поиска в коде можно использовать IDE или встроенный поиск хостинга по ключевым словам из автоподписи.
Как добавить автоподпись в конце каждой записи: пример кода
Чтобы программно добавить автоподпись в каждую запись, не меняя файлы темы напрямую, используйте фильтр the_content. Пример:
function wpcompany_add_autosignature($content) {
if (is_single() && is_main_query()) {
$signature = '<p style="font-style: italic; color: #666; margin-top: 20px;">Автор: WPCompany.ru | Все права защищены.</p>';
return $content . $signature;
}
return $content;
}
add_filter('the_content', 'wpcompany_add_autosignature');Этот код добавит в конец каждого одиночного поста текст с авторской подписью. Вы можете легко изменить текст и стили по своему усмотрению.
Особенности использования фильтра the_content
Фильтр the_content применяется к основному контенту поста. Важно проверять is_single() и is_main_query(), чтобы автоподпись не добавлялась в списках записей или виджетах.
Как удалить автоподпись, если она добавлена плагином
Если автоподпись добавлена плагином, то для удаления можно:
- Отключить плагин (если автоподпись не нужна совсем).
- Настроить параметры плагина, если он позволяет отключить автоподпись.
- Использовать фильтры плагина, если они есть, чтобы убрать подпись.
- Переопределить вывод с помощью своего кода.
Например, если плагин добавляет подпись через фильтр the_content, можно попытаться удалить его с помощью remove_filter:
function wpcompany_remove_plugin_signature() {
remove_filter('the_content', 'plugin_signature_function');
}
add_action('wp_loaded', 'wpcompany_remove_plugin_signature');Но для этого нужно знать точное имя функции плагина, которая добавляет подпись. Обычно эту информацию можно найти в документации плагина или в его исходниках.
Использование плагина для управления автоподписями
Если вы не хотите писать код или не можете найти источник автоподписи, можно использовать специализированные плагины, например:
- Code Snippets — для удобного добавления и управления пользовательским PHP-кодом без правки functions.php;
- плагин Clearfy Pro — предлагает множество опций для оптимизации WordPress, в том числе управление выводом контента;
- плагины для кастомизации контента, например, WPRemark — для вставки произвольных блоков и подписей.
Использование таких плагинов позволяет добавлять и удалять автоподписи без риска поломать сайт.
Пример добавления автоподписи с помощью Code Snippets
Установите и активируйте плагин Code Snippets, затем добавьте новый сниппет с кодом из примера выше. Это безопаснее, чем менять functions.php напрямую.
Удаление автоподписи через CSS
Если автоподпись имеет отдельный CSS-класс или ID, можно скрыть ее с помощью CSS. Например:
.post-signature {
display: none !important;
}Добавьте этот стиль в настройки темы или через кастомайзер. Однако этот метод лишь скрывает подпись визуально, она остается в коде страницы, что может повлиять на SEO и объем данных.
Советы по созданию удобных автоподписей
Если вы хотите, чтобы автоподписи были полезными и не раздражали читателей, учитывайте:
- Сделайте их лаконичными и информативными.
- Добавьте ссылку на сайт или страницу с контактами.
- Используйте стили, которые не отвлекают от основного контента.
- Рассмотрите возможность добавления динамического контента, например, даты публикации или имени автора через функцию
get_the_author_meta.
Пример динамической подписи с именем автора:
function wpcompany_add_autosignature_dynamic($content) {
if (is_single() && is_main_query()) {
$author_name = get_the_author_meta('display_name');
$signature = '<p style="font-style: italic; color: #666; margin-top: 20px;">Статья написана: ' . esc_html($author_name) . '. Все права защищены.</p>';
return $content . $signature;
}
return $content;
}
add_filter('the_content', 'wpcompany_add_autosignature_dynamic');