2010-10-27 82 views
1

有没有一种方法可以通过我的functions.php文件删除帖子中的链接。基本上我不希望任何人都能够浏览被查看的博客文章之外。我有数百个帖子,所以我显然无法通过所有这些帖子并手动删除它们。或者我可以使用JavaScript?WordPress的3 - 通过functions.php从帖子中删除链接

非常感谢。


更新:下面的jQuery是伟大的。有谁知道是否有一种方法,我可以做到这一点通过我的functions.php文件中的PHP?如果,无论出于什么荒谬的原因,有人有JS被禁用是为什么我问。

谢谢!

回答

2

你可以使用JavaScript,但如果他们想要,你不能阻止他人离开。

像这样的事情可能工作,虽然我没有测试过,它被注销了手:

<script> 
$('#content a').each(function() { 
    $(this).replaceWith($(this).text()); 
}); 
</script> 

随着jQuery库,这应该他们之间什么是全部替换<a>标签。

因此<a href="http://www.google.co.uk/">Google</a>应该变成只是Google

+0

不错。那很完美! – Marc 2010-10-27 11:09:01

2

您可以使用正则表达式去掉上飞的链接 -

$post_content = get_the_content(); 
$post_content = preg_replace("|<a *href=\"(.*)\">(.*)</a>|", "\\2", $post_content); 
echo $post_content 

这需要在你的主题去哪里打印the_content。未经测试。

+0

谢谢。我想我会最终与jquery路线,因为这将删除所有格式,休息和任何插件/短代码的东西。 – Marc 2010-11-02 13:13:58