Вміст МаркетингСоціальні медіа та маркетинг впливу

WordPress: Чому я видалив коментарі (і як я їх видалив)

Я видалив усі коментарі до Martech Zone сьогодні та вимкнув усі коментарі в моїй дочірній темі. Давайте обговоримо, чому видаляти та вимикати коментарі на вашому веб-сайті WordPress – розумний крок:

  1. Запобігання спаму: Коментарі на сайтах WordPress сумно відомі тим, що приваблюють спам. Ці спам-коментарі можуть захаращувати ваш веб-сайт і завдати шкоди вашій онлайн-репутації. Управління цими спам-коментарями та їх фільтрування може зайняти багато часу та бути контрпродуктивним. Вимкнувши коментарі, ви можете позбутися цього клопоту.
  2. Зображення не знайдено: Коли я сканував сайт у пошуках проблем, одна з них продовжувала з’являтися – це коментатори, які відмовилися від використання Gravatar, засоби WordPress для відображення аватара або зображення профілю коментатора. Замість того, щоб Gravatar витончено відображав стандартне зображення, він створював би a file not found, уповільнюючи сайт і створюючи помилки. Щоб виправити це, мені довелося б усунути неполадки коментатора та видалити їх… надто багато часу.
  3. Підтримка якості посилання: Дозвіл коментарів на вашому сайті WordPress може призвести до включення зовнішніх посилань у ці коментарі. Деякі з цих посилань можуть бути з веб-сайтів низької якості або спаму. Пошукові системи враховують якість вихідних посилань, ранжуючи ваш сайт. Вимкнення коментарів допомагає зберегти контроль над посиланнями на вашому сайті та запобігає впливу потенційно шкідливих посилань на ваш рейтинг.
  4. Ефективність часу: Керування та модерування коментарів може значно забрати ваш час і ресурси. Час, витрачений на керування коментарями, можна краще використати для виконання інших важливих завдань, пов’язаних із продажами та маркетингом. Вимкнення коментарів звільняє дорогоцінний час, щоб зосередитися на створенні контенту, оптимізації SEO та інших продажах і маркетингових заходах.
  5. Перехід до соціальних мереж: Останніми роками ландшафт онлайн-дискусій перемістився від коментарів на веб-сайтах до платформ соціальних мереж. Користувачі з більшою ймовірністю діляться, коментують і взаємодіють із вашим вмістом у соціальних мережах, таких як Facebook, Twitter або LinkedIn. Спрямовуючи розмову на ці платформи, ви можете залучати більші та активніші спільноти та посилювати свої маркетингові зусилля.

Як видалити коментарі

використання MySQL та PHPMyAdmin, ви можете видалити всі поточні коментарі за допомогою наступного SQL команда:

TRUNCATE TABLE wp_commentmeta;
TRUNCATE TABLE wp_comments;

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

Як видалити коментарі

Цей код у вашій темі WordPress або дочірній темі functions.php файл — це набір функцій і фільтрів, призначених для відключення та видалення різних аспектів системи коментарів на вашому веб-сайті 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: ці функції фільтрують статус коментарів і запити ping у інтерфейсі для повернення 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 є CMO компанії OpenINSIGHTS і засновник Martech Zone. Дуглас допоміг десяткам успішних стартапів MarTech, допоміг у належній перевірці понад 5 мільярдів доларів у придбання та інвестиції Martech, і продовжує допомагати компаніям у впровадженні та автоматизації їхніх продажів і маркетингових стратегій. Дуглас — міжнародно визнаний експерт і спікер з цифрової трансформації та MarTech. Дуглас також є опублікованим автором посібника для чайників і книги про лідерство в бізнесі.

Статті по темі

Догори кнопки
близько

Виявлено блокування реклами

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