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

Jak wyłączyć trackbacki i pingbacki w WordPressie; Wyłącz pingbacki i trackbacki w WordPressie; Wyłącz trackbacki i pingbacki w WordPressie; Zatrzymaj trackbacki i pingbacki w WordPressie; Usuń trackbacki i pingbacki w WordPressie; Wyłącz pingbacki w postach WordPress; WordPress wyłącz pingbacki; Jak zatrzymać trackbacki w WordPressie; WordPress wyłącz pingbacki i trackbacki; Jak 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

<?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:

  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.