2009-05-21 14 views
0

私はワードプレスのブログといくつかの作家を持っています。私は自分のブログのコンテンツからいくつかのウェブサイトのURLを自動的に削除したい。たとえば、投稿内容にMYSPACEのURLは欲しくないのですが、myspace.comだけでなく、myspace.com/whateverまたはmyspace.com/faq.htmlもありません。コンテンツから特定のウェブサイトのURLを削除します。

これは、いくつかのPHPコードで行うことや、.htaccessファイルにいくつかのコードを追加することは可能ですか?

ありがとうございます。

答えて

4

.htaccessはここでお手伝いできません。

あなたは、一緒にこのような何か、かなり基本的なプラグインを投げることができる必要があります:これは決して完璧な正規表現であることを

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

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

は注意を。 MySpaceのドメイン名をMySpaceのIP(彼らが使用するすべてのパブリックIPを追跡する幸運な...)、一般的なXSSテクニック、tinyURLのようなURLリダイレクトサービスの使用(これを捕まえるために、すべての単一のリンクとリダイレクトに従う必要があります)、または問題のリンクを含むページ(例:tinyURLプレビューページ)にリンクするだけです。

簡単に言えば、技術的な対策は簡単に打ち負かすことができ、最も簡単な回避策にも対処するには、非常に複雑な作業が必要になります。

あなたの著者と話をし、あなたの欲望をはっきりさせ、あなたの "no myspace links"の規則に従うことを拒否する著者を訓練する方が簡単かもしれません。

関連する問題