WordPress: Чому я видалив коментарі (і як я їх видалив)
Я видалив усі коментарі до Martech Zone сьогодні та вимкнув усі коментарі в моїй дочірній темі. Давайте обговоримо, чому видаляти та вимикати коментарі на вашому веб-сайті WordPress – розумний крок:
- Запобігання спаму: Коментарі на сайтах WordPress сумно відомі тим, що приваблюють спам. Ці спам-коментарі можуть захаращувати ваш веб-сайт і завдати шкоди вашій онлайн-репутації. Управління цими спам-коментарями та їх фільтрування може зайняти багато часу та бути контрпродуктивним. Вимкнувши коментарі, ви можете позбутися цього клопоту.
- Зображення не знайдено: Коли я сканував сайт у пошуках проблем, одна з них продовжувала з’являтися – це коментатори, які відмовилися від використання Gravatar, засоби WordPress для відображення аватара або зображення профілю коментатора. Замість того, щоб Gravatar витончено відображав стандартне зображення, він створював би a file not found, уповільнюючи сайт і створюючи помилки. Щоб виправити це, мені довелося б усунути неполадки коментатора та видалити їх… надто багато часу.
- Підтримка якості посилання: Дозвіл коментарів на вашому сайті WordPress може призвести до включення зовнішніх посилань у ці коментарі. Деякі з цих посилань можуть бути з веб-сайтів низької якості або спаму. Пошукові системи враховують якість вихідних посилань, ранжуючи ваш сайт. Вимкнення коментарів допомагає зберегти контроль над посиланнями на вашому сайті та запобігає впливу потенційно шкідливих посилань на ваш рейтинг.
- Ефективність часу: Керування та модерування коментарів може значно забрати ваш час і ресурси. Час, витрачений на керування коментарями, можна краще використати для виконання інших важливих завдань, пов’язаних із продажами та маркетингом. Вимкнення коментарів звільняє дорогоцінний час, щоб зосередитися на створенні контенту, оптимізації SEO та інших продажах і маркетингових заходах.
- Перехід до соціальних мереж: Останніми роками ландшафт онлайн-дискусій перемістився від коментарів на веб-сайтах до платформ соціальних мереж. Користувачі з більшою ймовірністю діляться, коментують і взаємодіють із вашим вмістом у соціальних мережах, таких як 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');
Давайте розберемо кожну частину:
disable_comment_feeds
: Ця функція вимикає канали коментарів. Він спочатку додає підтримку автоматичних посилань на канал у вашій темі. Потім він використовуєfeed_links_show_comments_feed
фільтр для поверненняfalse
, що фактично вимикає канал коментарів.disable_comments_post_types_support
: ця функція повторює всі типи публікацій у вашій установці WordPress. Для кожного типу публікацій, які підтримують коментарі (post_type_supports($post_type, 'comments')
), він усуває підтримку коментарів і зворотних зв’язків. Це фактично вимикає коментарі для всіх типів публікацій.disable_comments_status
: ці функції фільтрують статус коментарів і запити ping у інтерфейсі для поверненняfalse
, фактично закриваючи коментарі та пінг для всіх публікацій.disable_comments_hide_existing_comments
: ця функція приховує наявні коментарі, повертаючи порожній масив, колиcomments_array
застосовано фільтр. Це гарантує, що наявні коментарі не відображатимуться на вашому веб-сайті.disable_comments_admin_menu
: ця функція видаляє сторінку «Коментарі» з меню адміністратора WordPress. Користувачі з необхідними дозволами більше не бачитимуть можливість керувати коментарями.disable_comments_admin_menu_redirect
: Якщо користувач намагається отримати доступ до сторінки коментарів безпосередньо, перейшовши до 'edit-comments.php', ця функція перенаправляє його на інформаційну панель адміністратора WordPress за допомогоюwp_redirect(admin_url());
.
Цей код повністю вимикає систему коментарів на вашому веб-сайті WordPress. Він не лише вимикає коментарі для всіх типів публікацій, але й приховує наявні коментарі, видаляє сторінку коментарів із меню адміністратора та переспрямовує користувачів зі сторінки коментарів. Це може бути корисним у ситуаціях, коли ви не хочете використовувати функцію коментарів і хочете спростити серверну частину сайту WordPress.