Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Dowiedz się więcej OK, rozumiem
WebHelp.pl Warsztat Porady WordPress: wyłączenie pingowania własnych wpisów

Warsztat / Porady

WordPress: wyłączenie pingowania własnych wpisów

Bartosz Romanowski 27 lutego 2012 komentarze ()

Tagi:WordPress

WordPress posiada funkcję pingowania serwisów, do których linki zamieszczamy w naszych wpisach. Jeśli w tekście umieścimy link do jakiejś strony, zaraz po publikacji skrypt spróbuje powiadomić tę stronę o tym, że została wspomniana. Taka wzmianka pojawi się na linkowanej stronie pod komentarzami lub pomiędzy nimi (zależnie od używanego szablonu) - oczywiście przy założeniu, że administrator strony nie zablokował tej funkcji.

Problem w tym, że WordPress nie sprawdza czy pingowane adresy nie należą przypadkiem do naszego serwisu, skutkiem czego pod likowanymi tekstami w naszym serwisie pojawiają się informacje o tym, że wspomniano o nich... w naszym serwisie. Nie wygląda to dobrze. Można całkowicie wyłączyć pingowanie linkowanych stron, można również zablokować przychodzące pingi - nie zawsze jednak chcemy to robić. Na szczęście istnieje prosty sposób na zablokowanie pingowania stron znajdujących się w naszym serwisie. Wystarczy do pliku functions.php lub pliku wtyczki dodać następujący kod:

Kod: Zaznacz cały
function no_self_ping(&$links) {
    $home = get_option( 'home' );
    foreach($links as $l => $link)
        if(0 === strpos($link, $home))
            unset($links[$l]);
}
add_action('pre_ping', 'no_self_ping');

Kod pochodzi z wtyczki No Self Pings.

Masz pytania lub wątpliwości? Odwiedź nasze forum dyskusyjne.

Bartosz Romanowski

Programista, gadżeciarz, krytyczny miłośnik produktów Apple, fan ciężkich brzmień i niepoprawny pesymista.


Komentarze


HTML CSS JavaScript PHP bazy danych MySQL Flash grafika framework hosting domeny pozycjonowanie wordpress Facebook