Pingbacki i trackbacki w WordPressie wyłączysz globalnie w sekcji Ustawienia → Dyskusja albo tylko dla wybranych wpisów. Jeśli chcesz zablokować ich obsługę na poziomie protokołu, możesz także ograniczyć XML-RPC, ale ta zmiana może wpłynąć na działanie niektórych usług.
Jak wyłączyć pingbacki dla całej witryny?
Globalne ustawienia zmienią zachowanie WordPressa dla nowych wpisów. Nie usuwają istniejących powiadomień ani nie zmieniają automatycznie ustawień wcześniej opublikowanych treści.
Aby wyłączyć pingbacki i trackbacki dla całej witryny:
- Zaloguj się do panelu administracyjnego WordPressa.
- Przejdź do Ustawienia → Dyskusja.
- Odznacz opcję „Zezwól innym blogom na powiadamianie o zamieszczeniu odnośnika do nowo dodanych wpisów”.
- Odznacz także „Spróbuj powiadomić wszystkie blogi linkowane we wpisie”, aby WordPress nie wysyłał pingbacków do stron, do których prowadzą odnośniki we wpisie.
- Przewiń stronę i kliknij „Zapisz zmiany”.
Pierwsza opcja odpowiada za przyjmowanie powiadomień o linkach do Twoich wpisów. Druga kontroluje wysyłanie powiadomień do innych blogów.
Jak wyłączyć pingbacki tylko dla wybranych wpisów?
Gdy chcesz zachować tę funkcję w części witryny, zmień ustawienie bezpośrednio podczas edycji konkretnego wpisu:
- Przejdź do Wpisy → Wszystkie wpisy i otwórz wybrany wpis albo utwórz nowy.
- Po prawej stronie znajdź sekcję „Dyskusja”.
- Odznacz opcję „Zezwalaj na trackbacki i pingbacki”.
- Kliknij „Aktualizuj” albo „Opublikuj”.
W edytorze blokowym sekcja „Dyskusja” może być ukryta. Otwórz menu z trzema kropkami w prawym górnym rogu, wybierz ustawienia widocznych paneli i włącz „Dyskusję”. Nazwy mogą nieznacznie różnić się zależnie od wersji WordPressa i używanego edytora.
Pingbacki a XML-RPC – czy wyłączać cały protokół?
XML-RPC umożliwia działanie pingbacków i służy także do zdalnej komunikacji z WordPressem. Bywa wykorzystywany w atakach typu brute force, dlatego jego ograniczenie może zmniejszyć powierzchnię ataku, szczególnie gdy witryna nie korzysta z funkcji wymagających tego protokołu.
Samo wyłączenie pingbacków w ustawieniach Dyskusji nie jest tym samym co wyłączenie XML-RPC. Jeśli chcesz ograniczyć działanie protokołu, możesz użyć jednej z tych metod:
- Wtyczka – wybierz rozwiązanie przeznaczone do blokowania pingbacków lub XML-RPC, na przykład Disable XML-RPC Pingback.
- Plik .htaccess – na serwerze Apache można zablokować dostęp do pliku xmlrpc.php odpowiednią regułą serwera.
- Plik functions.php – w motywie potomnym można zastosować filtr
add_filter( 'xmlrpc_enabled', '__return_false' );.
Przed zastosowaniem ostatnich dwóch metod sprawdź, czy witryna nie korzysta z funkcji zależnych od XML-RPC. Współpraca z niektórymi narzędziami zdalnymi, aplikacją mobilną WordPress lub wtyczką Jetpack może zostać zakłócona.
Nie wyłączaj XML-RPC bez sprawdzenia kompatybilności. Jeżeli potrzebujesz zablokować wyłącznie pingbacki, bezpieczniejszym wyborem może być wtyczka ograniczająca konkretne funkcje protokołu zamiast całkowitego odcięcia XML-RPC.