Сегодня я удалил все комментарии в Martech Zone и отключил все комментарии в своей дочерней теме. Давайте обсудим, почему имеет смысл удалять и отключать комментарии на вашем сайте WordPress:

  1. Предотвращение спама: Комментарии на сайтах WordPress печально известны тем, что привлекают спам. Эти спам-комментарии могут загромождать ваш сайт и нанести вред вашей репутации в Интернете. Управление и фильтрация спам-комментариев может занять много времени и быть непродуктивным. Отключение комментариев может решить эту проблему.
  2. Изображения не найдены: Просматривая сайт на предмет проблем, комментаторы, которые отказались от Gravatar, функции WordPress для отображения аватара или изображения профиля комментатора, продолжали появляться. Вместо изящного отображения стандартного изображения Gravatar генерировал файл не найден, замедляя работу веб-сайта и вызывая ошибки. Чтобы это исправить, мне пришлось бы устранить неполадки комментатора и удалить его… слишком много времени.
  3. Обеспечение качества связи: Когда вы разрешаете комментарии на своем сайте WordPress, эти комментарии могут включать внешние ссылки. Некоторые из этих ссылок могут быть с некачественных или нежелательных веб-сайтов. Поисковые системы учитывают качество исходящих ссылок при ранжировании вашего сайта. Отключение комментариев поможет вам сохранить контроль над ссылками на вашем сайте и предотвратить влияние потенциально вредоносных ссылок на ваш рейтинг.
  4. Эффективность времени: Управление комментариями и их модерация могут отнимать у вас значительное время и ресурсы. Время, потраченное на управление комментариями, можно было бы лучше потратить на другие важные задачи, связанные с вашими продажами и маркетингом. Отключение комментариев высвобождает драгоценное время, позволяющее сосредоточиться на создании контента, SEO-оптимизации и других мероприятиях по продажам и маркетингу.
  5. Зайдите в социальные сети: В последние годы ландшафт онлайн-дискуссии сместился от комментариев на веб-сайтах к платформам социальных сетей. Пользователи с большей вероятностью будут делиться, комментировать и взаимодействовать с вашим контентом на сайтах социальных сетей, таких как Facebook, Twitter или LinkedIn. Направляя разговор на эти платформы, вы можете получить доступ к более крупным и заинтересованным сообществам и улучшить свои маркетинговые усилия.
ЧИТАТЬ  Показатели рекламы: как отслеживать влияние на устойчивый рост бизнеса

Как удалить комментарии

Используя MySQL и PHPMyAdmin, вы можете удалить все текущие комментарии с помощью следующей команды SQL:

TRUNCATE TABLE wp_commentmeta;
TRUNCATE TABLE wp_comments;

Если ваши таблицы WordPress имеют другой префикс, чем wp_вам придется сменить команду.

Как удалить комментарии

Этот код в вашей теме WordPress или дочерней теме functions.php file — это набор функций и фильтров, предназначенных для отключения и удаления различных систем комментариев на вашем сайте WordPress:

// Disable comment feeds
function disable_comment_feeds(){
    // Add default posts and comments RSS feed links to head.
    add_theme_support( 'automatic-feed-links' );

    // disable comments feed
    add_filter( 'feed_links_show_comments_feed', '__return_false' ); 
}
add_action( 'after_setup_theme', 'disable_comment_feeds' );

// Disable comments on all post types
function disable_comments_post_types_support() {
	$post_types = get_post_types();
	foreach ($post_types as $post_type) {
		if(post_type_supports($post_type, 'comments')) {
			remove_post_type_support($post_type, 'comments');
			remove_post_type_support($post_type, 'trackbacks');
		}
	}
}
add_action('admin_init', 'disable_comments_post_types_support');

// Disable comments
function disable_comments_status() {
	return false;
}
add_filter('comments_open', 'disable_comments_status', 10, 2);
add_filter('pings_open', 'disable_comments_status', 10, 2);

// Hide existing comments everywhere
function disable_comments_hide_existing_comments($comments) {
	$comments = array();
	return $comments;
}
add_filter('comments_array', 'disable_comments_hide_existing_comments', 10, 2);

// Disable comments menu in admin
function disable_comments_admin_menu() {
	remove_menu_page('edit-comments.php');
}
add_action('admin_menu', 'disable_comments_admin_menu');

// Redirect users trying to access comments page
function disable_comments_admin_menu_redirect() {
	global $pagenow;
	if ($pagenow === 'edit-comments.php') {
		wp_redirect(admin_url()); exit;
	}
}
add_action('admin_init', 'disable_comments_admin_menu_redirect');

Давайте разберем каждую часть:

  1. disable_comment_feeds: эта функция отключает ленту комментариев. Первый — добавление поддержки автоматических ссылок на каналы в вашей теме. Затем он использует feed_links_show_comments_feed фильтр для возврата falseэффективно отключая поток комментариев.
  2. disable_comments_post_types_support: эта функция копирует все типы записей в вашей установке WordPress. Для каждого типа сообщений, поддерживающего комментарии (post_type_supports($post_type, 'comments')), удаление поддержки комментариев и постбэков. Это эффективно отключает комментарии для всех типов сообщений.
  3. disable_comments_status: эти функции фильтруют статус комментариев и эхотестов во внешнем интерфейсе для возврата falseэффективно закрытие всех комментариев к сообщениям и пингов.
  4. disable_comments_hide_existing_comments: эта функция скрывает существующие комментарии, возвращая пустой массив, когда comments_array применяется фильтр. Это гарантирует, что существующие комментарии не появятся на вашем сайте.
  5. disable_comments_admin_menu: эта функция удаляет страницу «Комментарии» из меню администратора WordPress. Пользователи с необходимыми разрешениями больше не будут видеть возможность управлять комментариями.
  6. disable_comments_admin_menu_redirect: если пользователь пытается получить доступ к странице комментариев напрямую, перейдя на «edit-comments.php», эта функция перенаправляет его на панель администратора WordPress через wp_redirect(admin_url());.

Этот код полностью отключает систему комментариев на вашем сайте WordPress. Помимо отключения комментариев для всех типов сообщений, он также скрывает существующие комментарии, удаляет страницу комментариев из меню администратора и перенаправляет пользователей со страницы комментариев. Это может быть полезно в ситуациях, когда вы не хотите использовать функцию комментариев и хотите упростить серверную часть своего сайта WordPress.

ЧИТАТЬ  Бесплатные коробки для переезда: где их найти и как получить

Source