В WordPress в метаданных страниц и публикаций часто содержатся сведения об авторских правах, которые выводятся в заголовках, мета-тегах или в различных частях темы. Иногда возникает необходимость изменить эти данные, например, при редизайне сайта, смене владельца или для соответствия требованиям SEO. В этой статье подробно разберём, как удалить или изменить авторские права в метаданных WordPress программно и с помощью плагинов.
Что такое метаданные авторских прав в WordPress и где они встречаются
Метаданные — это информация о странице или записи, которая не видна напрямую пользователям, но важна для поисковых систем и браузеров. В контексте авторских прав метаданные могут включать теги meta с названием автора, правами копирайта, описанием автора и т.д.
Чаще всего эта информация выводится в следующих местах:
- В
<head>через мета-тегиmeta name="author"илиmeta name="copyright". - В подвале сайта или футере — строка с копирайтом.
- В дополнительных плагинах SEO, которые могут добавлять свои метаданные.
Для управления этими данными важно понимать, откуда они берутся — из темы, плагинов или ядра WordPress.
Как удалить метаданные авторских прав из заголовков страниц WordPress
Многие темы по умолчанию выводят мета-теги с автором или копирайтом в разделе <head>. Чтобы удалить их, можно воспользоваться хуками WordPress.
Например, если тема использует функцию wp_head для вывода метаданных, можно добавить следующий код в файл functions.php дочерней темы или в свой плагин:
function wptool_remove_meta_author() {
remove_action('wp_head', 'wp_generator'); // Удаляем мета-генератор WordPress
remove_action('wp_head', 'rel_canonical'); // Убираем канонический URL, если нужно
// Если тема добавляет авторские мета-теги через кастомные функции — их нужно найти и удалить отдельно
}
add_action('init', 'wptool_remove_meta_author');Однако, часто авторские метаданные добавляются плагинами SEO — например, Yoast SEO или All in One SEO. В таких случаях лучше воспользоваться настройками плагина или фильтрами.
Удаление авторских мета-тегов, добавляемых Yoast SEO
Yoast SEO по умолчанию добавляет мета-тег автора. Чтобы удалить его, можно использовать такой код:
function wptool_disable_yoast_author_meta() {
add_filter('wpseo_metabox_prio', function() { return 'low'; });
add_filter('wpseo_author_link', '__return_false');
}
add_action('init', 'wptool_disable_yoast_author_meta');Этот код снизит приоритет мета-бокса и отключит вывод автора в метаданных.
Как изменить строку копирайта в футере WordPress
Строка с авторскими правами часто выводится в футере темы, например, в файле footer.php. Чтобы изменить её без правки основной темы и избежать потери изменений при обновлении, лучше использовать дочернюю тему или фильтры.
Если тема использует функцию get_theme_mod для настройки копирайта, можно изменить значение через кастомайзер. Но если нет, можно заменить вывод с помощью фильтра wp_footer:
function wptool_change_footer_copyright() {
echo '<p>© 2024 wptool.ru — Все права защищены.</p>';
}
remove_action('wp_footer', 'original_footer_copyright_function'); // замените на функцию темы
add_action('wp_footer', 'wptool_change_footer_copyright');Если функция темы называется по-другому, нужно выяснить её название и заменить или переопределить.
Плагины для управления авторскими правами и метаданными WordPress
Если хочется обойтись без кода, можно использовать плагины, которые позволяют управлять метаданными — в том числе авторскими правами:
- Clearfy Pro — позволяет оптимизировать сайт, в том числе отключать лишние мета-теги и менять вывод копирайта. Подробнее: wpshop.ru/plugins/clearfy-pro
- WPRemark — с помощью этого плагина можно создавать кастомные футеры и менять отображение авторских прав. Подробнее: wpshop.ru/plugins/wpremark
- Yoast SEO — в настройках можно отключить отображение автора и настроить метаданные.
Пример кода для удаления метаданных авторских прав полностью
Если нужно убрать абсолютно все метаданные авторских прав из заголовков и футера, можно использовать следующий комплексный код:
function wptool_remove_all_author_meta() {
// Удаляем мета-теги из wp_head
remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'rel_canonical');
remove_action('wp_head', 'feed_links_extra', 3);
remove_action('wp_head', 'feed_links', 2);
// Удаляем авторские мета-теги Yoast SEO
add_filter('wpseo_metabox_prio', function() { return 'low'; });
add_filter('wpseo_author_link', '__return_false');
// Заменяем футер
remove_action('wp_footer', 'original_footer_copyright_function'); // заменить на функцию темы
add_action('wp_footer', function() {
echo '<p>© 2024 wptool.ru — Все права защищены.</p>';
});
}
add_action('init', 'wptool_remove_all_author_meta');Обратите внимание, что для корректной работы нужно заменить original_footer_copyright_function на функцию, которая выводит копирайт в вашей теме.
Выводы и рекомендации по работе с авторскими метаданными в WordPress
Удаление или изменение авторских прав в метаданных WordPress — задача, требующая понимания, откуда именно выводится эта информация. Часто это зависит от темы и установленных плагинов SEO.
Для безопасных изменений рекомендуем:
- Использовать дочернюю тему для изменения файлов темы.
- Проверять настройки плагинов SEO и оптимизации.
- Использовать фильтры и хуки WordPress для удаления метаданных.
- Тестировать сайт после изменений, чтобы избежать проблем с SEO и отображением.
Такой подход позволит гибко управлять авторскими правами в метаданных и избежать нежелательного вывода устаревшей или лишней информации.