我有一个WordPress博客和几位作者。我想从我的博客内容中自动删除一些网站网址。例如,我不希望帖子内容中有任何myspace网址,不仅仅是myspace.com
而是myspace.com/whatever
或myspace.com/faq.html
。
使用某些php代码或在.htaccess
文件中添加一些代码是否可以做到这一点?
谢谢。
答案 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预览页面)。
长话短说,您可以轻易地设计出任何技术对策,即使是最简单的解决方法,也可能需要您执行极其复杂的工作。
与作者交谈,明确表达自己的欲望,并对任何拒绝遵守“无空间链接”规则的作者进行纪律处分可能更为简单。