Snippet

Wyłączanie Trackbacków i Pingbacków w WordPressie z łatwością

Jak wyłączyć trackbacki i pingbacki w WordPressieWyłącz pingbacki i trackbacki w WordPressieWyłącz trackbacki i pingbacki w WordPressieZatrzymaj trackbacki i pingbacki w WordPressieUsuń trackbacki i pingbacki w WordPressieWyłącz pingbacki w postach WordPressWordPress wyłącz pingbackiJak zatrzymać trackbacki w WordPressieWordPress wyłącz pingbacki i trackbackiJak usunąć pingbacki z WordPressa

Objaśnienie

Trackbacki i pingbacki to sposoby, w jakie blogi mogą komunikować się ze sobą, ale czasami mogą być uciążliwe. Jeśli chcesz je wyłączyć na swojej stronie WordPress, oto prosty sposób, aby to zrobić.

Dla nowych postów:

  • Kod automatycznie ustawia nowe posty tak, aby trackbacki i pingbacki były wyłączone. Oznacza to, że wszelkie nowe treści, które opublikujesz, nie będą akceptować tych powiadomień.

Dla istniejących postów:

  • Aktualizuje również wszystkie Twoje istniejące posty, aby przestały akceptować trackbacki i pingbacki. To osiąga się poprzez zmianę ustawień w Twojej bazie danych na 'zamknięte' dla wszystkich postów.

Dodając ten kod, zapewniasz, że zarówno nowe, jak i stare posty na Twojej stronie nie będą otrzymywać żadnych trackbacków ani pingbacków, co pozwoli utrzymać sekcję komentarzy w czystości i skupić się na autentycznych interakcjach.

Kod

1<?php 2// Function to disable trackbacks and pingbacks in WordPress 3function wp_dudecom_disable_trackbacks_pingbacks() { 4 // Disable trackbacks and pingbacks for new posts 5 add_filter('wp_insert_post_data', 'wp_dudecom_remove_pingbacks_trackbacks', 10, 2); 6 7 // Disable trackbacks and pingbacks for existing posts 8 add_action('init', 'wp_dudecom_disable_existing_pingbacks_trackbacks'); 9} 10 11// Function to remove trackbacks and pingbacks from new posts 12function wp_dudecom_remove_pingbacks_trackbacks($data, $postarr) { 13 if ($data['post_type'] == 'post') { 14 $data['ping_status'] = 'closed'; 15 } 16 return $data; 17} 18 19// Function to disable trackbacks and pingbacks for existing posts 20function wp_dudecom_disable_existing_pingbacks_trackbacks() { 21 global $wpdb; 22 $wpdb->query("UPDATE $wpdb->posts SET ping_status = 'closed' WHERE post_type = 'post'"); 23} 24 25// Hook the function to WordPress 26add_action('after_setup_theme', 'wp_dudecom_disable_trackbacks_pingbacks'); 27?>

Instrukcja

Lokalizacja pliku: Dodaj poniższy kod do pliku functions.php swojego motywu lub do pliku własnej wtyczki, jeśli wolisz oddzielić aktualizacje motywu od funkcjonalności.

Wymagania wstępne:

  • Dostęp do systemu plików swojej witryny WordPress, zarówno przez FTP, jak i menedżera plików w panelu sterowania hostingu.
  • Podstawowa znajomość edytowania plików PHP.

Kroki wdrożenia:

  1. Utwórz kopię zapasową swojej witryny: Przed wprowadzeniem jakichkolwiek zmian upewnij się, że masz kopię zapasową swojej witryny. To dobra praktyka, aby zapobiec utracie danych.
  2. Dostęp do plików motywu: Przejdź do wp-content/themes/twoj-aktywny-motyw/ i zlokalizuj plik functions.php.
  3. Edytuj plik: Otwórz plik functions.php w edytorze tekstu.
  4. Dodaj kod: Skopiuj i wklej podany fragment kodu na końcu pliku functions.php.
  5. Zapisz zmiany: Zapisz plik i prześlij go z powrotem na serwer, jeśli korzystasz z FTP.
  6. Zweryfikuj zmiany: Zaloguj się do panelu administracyjnego WordPress i utwórz nowy post, aby upewnić się, że trackbacki i pingbacki są wyłączone. Sprawdź również istniejące posty, aby potwierdzić, że nie akceptują już trackbacków i pingbacków.

Postępując zgodnie z tymi krokami, skutecznie wyłączysz trackbacki i pingbacki zarówno w nowych, jak i istniejących postach, co pomoże utrzymać czystszy dział komentarzy.

Jeśli potrzebujesz pomocy w tej implementacji lub wymagasz bardziej zaawansowanej funkcjonalności, rozważ skontaktowanie się z ekspertami z wp-dude.com w celu uzyskania profesjonalnej pomocy.