gpt4 book ai didi

wordpress - 为外部链接永久添加 rel ="nofollow"和目标 ="_blank"

转载 作者:行者123 更新时间:2023-12-04 23:45:10 26 4
gpt4 key购买 nike

我想为我的 Wordpress 帖子和页面中的所有外部链接永久添加 rel="nofollow"和 target="_blank"。我知道,有一些插件可以做同样的事情,但是一旦它们被禁用,所有更改都将被撤销,并且文章与开头相同。

我不知道如何区分内部或外部链接,也不知道如何检查是否已经存在 rel="nofollow"或 target="_blank"属性。

我想最好的方法是使用 PHP 而不是 MySQL。我已经在网上搜索指南、教程或插件,但没有成功。

有人可以帮助我吗?我感谢您的支持。

最佳答案

我有一个将 nofollow 应用于所有现有和新外部链接的解决方案。
将代码复制到激活主题的functions.php中

function add_nofollow_content($content) {
$content = preg_replace_callback('/]*href=["|\']([^"|\']*)["|\'][^>]*>([^<]*)<\/a>/i', function($m) {
if (strpos($m[1], "YOUR_DOMAIN_ADDRESS") === false)
return '<a href="'.$m[1].'" rel="nofollow" target="_blank">'.$m[2].'</a>';
else
return '<a href="'.$m[1].'" target="_blank">'.$m[2].'</a>';
}, $content);
return $content;
}
add_filter('the_content', 'add_nofollow_content');

您也可以调用函数 home_url()而不是 "YOUR_DOMAIN_ADDRESS"在提供的空间中,以避免对域名进行硬编码。

代码已经过测试并且可以正常工作。
希望这个有帮助。

关于wordpress - 为外部链接永久添加 rel ="nofollow"和目标 ="_blank",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30313634/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com