2010-10-27 91 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