Wyłączanie Trackbacków i Pingbacków w WordPressie z łatwością
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
<?php
// Function to disable trackbacks and pingbacks in WordPress
function wp_dudecom_disable_trackbacks_pingbacks() {
// Disable trackbacks and pingbacks for new posts
add_filter('wp_insert_post_data', 'wp_dudecom_remove_pingbacks_trackbacks', 10, 2);
// Disable trackbacks and pingbacks for existing posts
add_action('init', 'wp_dudecom_disable_existing_pingbacks_trackbacks');
}
// Function to remove trackbacks and pingbacks from new posts
function wp_dudecom_remove_pingbacks_trackbacks($data, $postarr) {
if ($data['post_type'] == 'post') {
$data['ping_status'] = 'closed';
}
return $data;
}
// Function to disable trackbacks and pingbacks for existing posts
function wp_dudecom_disable_existing_pingbacks_trackbacks() {
global $wpdb;
$wpdb->query("UPDATE $wpdb->posts SET ping_status = 'closed' WHERE post_type = 'post'");
}
// Hook the function to WordPress
add_action('after_setup_theme', 'wp_dudecom_disable_trackbacks_pingbacks');
?>
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:
- 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.
- Dostęp do plików motywu: Przejdź do
wp-content/themes/twoj-aktywny-motyw/
i zlokalizuj plikfunctions.php
. - Edytuj plik: Otwórz plik
functions.php
w edytorze tekstu. - Dodaj kod: Skopiuj i wklej podany fragment kodu na końcu pliku
functions.php
. - Zapisz zmiany: Zapisz plik i prześlij go z powrotem na serwer, jeśli korzystasz z FTP.
- 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.