WordPress: Dlaczego usunąłem komentarze (i jak je usunąłem)
Usunąłem wszystkie komentarze dot Martech Zone dzisiaj i wyłączyłem wszystkie komentarze w moim motywie potomnym. Porozmawiajmy, dlaczego usuwanie i wyłączanie komentarzy w witrynie WordPress jest mądrym posunięciem:
- Zapobieganie spamowi: Komentarze na stronach WordPress są znane z przyciągania spamu. Te spamowe komentarze mogą zaśmiecać Twoją witrynę i szkodzić Twojej reputacji w Internecie. Zarządzanie tymi spamowymi komentarzami i filtrowanie ich może być czasochłonne i przynosić efekt przeciwny do zamierzonego. Wyłączając komentarze, możesz wyeliminować ten problem.
- Nie znaleziono obrazów: Kiedy przeszukiwałem witrynę w poszukiwaniu problemów, wciąż pojawiały się takie, które dotyczyły komentatorów, którzy porzucili używanie Gravatar, WordPress” sposób wyświetlania awatara lub obrazu profilu komentatora. Zamiast Gravatar z wdziękiem wyświetlał standardowy obraz, zamiast tego wygenerowałby plik nie znaleziono pliku, spowalniając witrynę i powodując błędy. Aby to naprawić, musiałbym rozwiązać problem z komentatorem i usunąć go… zbyt czasochłonne.
- Utrzymywanie jakości łącza: Zezwolenie na komentowanie w witrynie WordPress może prowadzić do umieszczenia w tych komentarzach linków zewnętrznych. Niektóre z tych linków mogą pochodzić z witryn o niskiej jakości lub zawierających spam. Wyszukiwarki biorą pod uwagę jakość linków wychodzących podczas klasyfikowania Twojej witryny. Wyłączenie komentarzy pomaga zachować kontrolę nad linkami w Twojej witrynie i zapobiega wpływowi potencjalnie szkodliwych linków na Twoje rankingi.
- Oszczędność czasu: Zarządzanie komentarzami i moderowanie ich może znacznie pochłonąć Twój czas i zasoby. Czas spędzony na zarządzaniu komentarzami można lepiej wykorzystać na inne kluczowe zadania związane ze sprzedażą i działaniami marketingowymi. Wyłączenie komentarzy pozwala zaoszczędzić cenny czas, który można poświęcić na tworzenie treści, optymalizację SEO i inne działania sprzedażowe i marketingowe.
- Przejdź do mediów społecznościowych: W ostatnich latach krajobraz dyskusji online przesunął się z komentarzy na stronach internetowych na platformy mediów społecznościowych. Użytkownicy chętniej udostępniają, komentują i angażują się w Twoje treści w serwisach społecznościowych, takich jak Facebook, Twitter czy LinkedIn. Kierując rozmowę na te platformy, możesz dotrzeć do większych, bardziej aktywnych społeczności i usprawnić swoje działania marketingowe.
Jak usunąć komentarze
Korzystanie z MySQL i PHPMyAdmin, możesz usunąć wszystkie bieżące komentarze za pomocą poniższych poleceń SQL polecenie:
TRUNCATE TABLE wp_commentmeta;
TRUNCATE TABLE wp_comments;
Jeśli Twoje tabele WordPress mają inny przedrostek niż wp_
, musisz w tym celu zmodyfikować polecenia.
Jak usunąć komentarze
Ten kod w motywie WordPress lub motywie podrzędnym functions.php
plik to zestaw funkcji i filtrów zaprojektowanych do wyłączania i usuwania różnych aspektów systemu komentarzy na Twojej stronie 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');
Rozłóżmy każdą część:
disable_comment_feeds
: Ta funkcja wyłącza kanały z komentarzami. Najpierw dodaje obsługę automatycznych linków do kanałów w Twoim motywie. Następnie korzysta zfeed_links_show_comments_feed
filtr, aby powrócićfalse
, skutecznie wyłączając kanał komentarzy.disable_comments_post_types_support
: Ta funkcja iteruje po wszystkich typach postów w instalacji WordPress. Dla każdego typu postu obsługującego komentarze (post_type_supports($post_type, 'comments')
), usuwa obsługę komentarzy i trackbacków. To skutecznie wyłącza komentarze dla wszystkich typów postów.disable_comments_status
: Te funkcje filtrują status komentarzy i sygnałów zwrotnych na interfejsie użytkownikafalse
, skutecznie zamykając komentarze i pingi dla wszystkich postów.disable_comments_hide_existing_comments
: Ta funkcja ukrywa istniejące komentarze, zwracając pustą tablicę, gdycomments_array
zastosowano filtr. Dzięki temu istniejące komentarze nie zostaną wyświetlone w Twojej witrynie.disable_comments_admin_menu
: Ta funkcja usuwa stronę „Komentarze” z menu administracyjnego WordPress. Użytkownicy posiadający niezbędne uprawnienia nie będą już widzieć opcji zarządzania komentarzami.disable_comments_admin_menu_redirect
: Jeśli użytkownik spróbuje uzyskać bezpośredni dostęp do strony komentarzy, przechodząc do „edit-comments.php”, ta funkcja przekieruje go do panelu administracyjnego WordPress za pomocąwp_redirect(admin_url());
.
Ten kod całkowicie wyłącza system komentarzy w Twojej witrynie WordPress. Nie tylko wyłącza komentarze do wszystkich typów postów, ale także ukrywa istniejące komentarze, usuwa stronę komentarzy z menu administratora i przekierowuje użytkowników z dala od strony komentarzy. Może to być pomocne w sytuacjach, gdy nie chcesz korzystać z funkcji komentowania i chcesz uprościć zaplecze swojej witryny WordPress.