Содержание маркетингаСоциальные сети и маркетинг влияния

WordPress: почему я удалил комментарии (и как я их удалил)

Я удалил все комментарии к 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.

Douglas Karr

Douglas Karr является директором по маркетингу OpenINSIGHTS и основатель компании Martech Zone. Дуглас помог десяткам успешных стартапов MarTech, помог в комплексной проверке приобретений и инвестиций Martech на сумму более 5 миллиардов долларов, а также продолжает помогать компаниям во внедрении и автоматизации их стратегий продаж и маркетинга. Дуглас — международно признанный эксперт по цифровой трансформации, а также эксперт в области MarTech и спикер. Дуглас также является автором опубликованного руководства для чайников и книги по бизнес-лидерству.

Статьи по теме

Вернуться к началу кнопки
Закрыть

Adblock обнаружен

Martech Zone может предоставить вам этот контент бесплатно, потому что мы монетизируем наш сайт за счет доходов от рекламы, партнерских ссылок и спонсорства. Мы были бы признательны, если бы вы удалили блокировщик рекламы при просмотре нашего сайта.