Почему может понадобиться убрать ссылки на социальные сети из WordPress
В некоторых случаях на сайте WordPress могут отображаться ссылки на социальные сети автоматически — например, в комментариях, профилях авторов, в темах или плагинах. Это может быть нежелательно, если вы хотите полностью контролировать внешний вид сайта или избежать лишних внешних ссылок. Удаление таких ссылок важно для улучшения UX, повышения скорости загрузки и безопасности.
Часто такие ссылки генерируются встроенными функциями темы или плагинов, а иногда даже встроены в ядро WordPress (например, ссылки на Gravatar или профиль автора). В этой статье рассмотрим, как убрать такие ссылки с помощью кода и плагинов.
Удаление социальных ссылок из комментариев и профилей пользователей
Отключение поля сайта в профиле пользователя
По умолчанию в профиле пользователя есть поле «Сайт», которое отображается в комментариях как ссылка. Чтобы убрать это поле и предотвратить отображение ссылки, добавьте в functions.php вашей темы следующий код:
function wpsocial_remove_website_field($fields) {
if(isset($fields['url'])) {
unset($fields['url']);
}
return $fields;
}
add_filter('user_contactmethods', 'wpsocial_remove_website_field');Этот код удалит поле «Сайт» из профиля пользователя и, соответственно, из комментариев.
Удаление ссылок из комментариев
Иногда темы автоматически превращают имя комментатора в ссылку. Чтобы отключить это, можно изменить вывод комментариев или использовать фильтр:
function wpsocial_remove_comment_author_link($author_link) {
return get_comment_author();
}
add_filter('get_comment_author_link', 'wpsocial_remove_comment_author_link');Этот код заменит ссылку имени комментатора просто на имя без ссылки.
Удаление социальных кнопок и иконок из темы и плагинов
Отключение встроенных кнопок социальных сетей в теме
Многие темы автоматически выводят иконки соцсетей в шапке, футере или под постами. Обычно это реализовано через функции темы. Чтобы убрать их, нужно либо найти соответствующий хук и отключить, либо переопределить функцию.
Например, если тема использует хук wpsocial_theme_social_icons, то отключить вывод можно так:
remove_action('wpsocial_theme_social_icons', 'wpsocial_theme_display_social_icons');Если же это встроено прямо в шаблон, возможно, придется скопировать шаблон в дочернюю тему и удалить или изменить код.
Удаление социальных кнопок, добавленных плагинами
Некоторые плагины, например, Clearfy Pro или WPCommunity, автоматически вставляют кнопки соцсетей. Чтобы убрать их, проверьте настройки плагина — часто там есть опция отключения. Если нет, можно деактивировать соответствующий хук:
remove_action('wp_footer', 'clearfy_display_social_buttons');Или отключить вывод через CSS, если код изменить нельзя:
.clearfy-social-buttons { display: none !important; }Удаление ссылок на социальные профили из виджетов и меню
Удаление социальных ссылок из виджетов
Если в виджетах сайта используются ссылки на соцсети, их можно удалить через настройки виджетов в админке. Если это невозможно, можно снять виджет с вывода или создать кастомный виджет без социальных ссылок.
Создание кастомного виджета без соцсетей:
class Wpsocial_Custom_Widget extends WP_Widget {
function __construct() {
parent::__construct('wpsocial_custom_widget', 'Кастомный виджет без соцсетей');
}
public function widget($args, $instance) {
echo $args['before_widget'];
echo '<p>Контент без социальных ссылок</p>';
echo $args['after_widget'];
}
}
add_action('widgets_init', function() {
register_widget('Wpsocial_Custom_Widget');
});Удаление социальных ссылок из меню
Иногда в меню добавляются ссылки на соцсети. Их можно просто удалить в разделе «Внешний вид → Меню». Если ссылки добавляются программно, ищите в коде функцию, которая добавляет их с помощью wp_nav_menu_items или wp_get_nav_menu_items и отключите её.
Удаление ссылок на социальные сети из метаданных и микроразметки
Некоторые темы и SEO-плагины добавляют ссылки на социальные профили в микроразметку или метатеги (Open Graph, Schema.org). Если нужно убрать эти ссылки, придется либо отключить соответствующие функции в плагинах, либо удалить фильтры.
Например, для удаления Open Graph тегов, добавляемых Jetpack:
add_filter('jetpack_enable_open_graph', '__return_false');Для отключения добавления социальных ссылок в Schema.org можно использовать:
remove_action('wpseo_head', 'wpseo_add_social_meta_tags');Если вы используете плагин Clearfy Pro, в нем есть отдельные настройки для отключения всех соцметок и ссылок.
Резюме и рекомендации
Удаление социальных ссылок из WordPress — задача, требующая разностороннего подхода, так как ссылки могут появляться из разных источников: профили пользователей, комментарии, тема, плагины, виджеты и метаданные. Важно понять, откуда именно выводятся ссылки и отключать их именно там.
Используйте фильтры и хуки WordPress для удаления ссылок в комментариях и профилях, проверяйте настройки тем и плагинов, а при необходимости создавайте кастомные виджеты и функции. Также не забывайте, что иногда проще скрыть ссылки через CSS, если нет доступа к коду.
Если вы используете плагины с сайта WPSHOP, например Clearfy Pro, в них есть удобные инструменты для контроля вывода социальных ссылок и метаданных, что значительно упрощает задачу.