从内容中删除给定的网站网址

时间:2009-05-21 17:20:33

标签: php wordpress url

我有一个WordPress博客和几位作者。我想从我的博客内容中自动删除一些网站网址。例如,我不希望帖子内容中有任何myspace网址,不仅仅是myspace.com而是myspace.com/whatevermyspace.com/faq.html

使用某些php代码或在.htaccess文件中添加一些代码是否可以做到这一点?

谢谢。

1 个答案:

答案 0 :(得分: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 IP替换myspace域名(可以追踪他们使用的每个公共IP,运气好......),常见的XSS技术,使用任何URL重定向服务(如tinyURL)来解决这个问题很简单d必须遵循每个链接和任何重定向),或者只是链接到包含相关链接的页面(例如tinyURL预览页面)。

长话短说,您可以轻易地设计出任何技术对策,即使是最简单的解决方法,也可能需要您执行极其复杂的工作。

与作者交谈,明确表达自己的欲望,并对任何拒绝遵守“无空间链接”规则的作者进行纪律处分可能更为简单。