wpcompany.ru wordpress WPCompany

Автоподпись в WordPress: как изменить и удалить автоподписи в постах

Если вы заметили, что в ваших публикациях 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');
×
WPShop
партнерка без «но»!

До 3225₽ за каждую продажу

Подключиться к игре