2009-05-21 8 views
0

Ich habe einen WordPress-Blog und mehrere Autoren. Ich möchte einige Website-URLs automatisch aus meinen Blog-Inhalten entfernen. Zum Beispiel möchte ich keine Myspace-URLs in Post-Inhalt, nicht nur myspace.com als myspace.com/whatever oder myspace.com/faq.html.Entfernen bestimmter Website-URLs aus dem Inhalt

Ist das möglich mit einem PHP-Code oder fügen Sie einen Code in die .htaccess Datei?

Vielen Dank.

Antwort

4

.htaccess kann Ihnen hier nicht helfen.

Sie sollten in der Lage sein, zusammen zu werfen, ein recht einfaches Plugin, so etwas wie diese:

add_filter('the_content', 'myspace_url_filter', 999); 

function myspace_url_filter($content) { 
    return preg_replace('/(<a[^>]href=["'])[^"']+myspace.com[^"']+["']/', '\1#"', $content); 
} 

Hinweis, dass dies keineswegs eine perfekte regex; es kann trivialerweise durch das Ersetzen des Myspace-Domain-Namens durch eine MySpace-IP (viel Glück, das jede öffentliche IP, die sie verwenden, ...), übliche XSS-Techniken, die Verwendung eines beliebigen URL-Umleitungsdienstes wie tinyURL (um das zu fangen, Sie ' Ich muss jedem einzelnen Link und allen Weiterleitungen folgen oder einfach auf eine Seite verlinken, die den betreffenden Link enthält (z. B. eine tinyURL-Vorschauseite).

Kurz gesagt, jede technische Gegenmaßnahme, die Sie entwickeln können, kann leicht überwunden werden, und selbst die einfachsten Workarounds können extrem komplizierte Arbeit erfordern.

Es könnte einfacher sein, einfach mit Ihren Autoren zu sprechen, Ihre Wünsche klarzustellen und jeden Autor zu disziplinieren, der sich weigert, Ihre "no myspace links" -Regel zu befolgen.

Verwandte Themen