In einem Projekt wollte der Kunde alle Pingbacks von der eigenen Seite deaktivieren. Ich habe hierzu ein kleines Snippet gefunden, zu dem es sogar ein fertiges Plugin gibt. Es funktioniert aber nur für die aktuelle Seite. Was macht man also, wenn man auch Pingsbacks zwischen verschiedenen Seiten einer Multisite deaktivieren möchte?
Das erweiterte Snippet
Jedes Mal, wenn ein Beitrag oder eine Seite veröffentlicht oder aktualisiert wird, sendet WordPress einen Pingback an alle URLs aus dem Inhalt. Um die Liste der anzupingenden Seiten zu verändern, können wir die Action pre_ping mit einer einfachen Callback-Funktion verwenden: