«

emlog如何自动给外超链接添加rel="nofollow"

时间:2021-10-23 10:44     作者:!admin     分类:


emlog如何自动给外超链接添加rel="nofollow"
把下面这段代码添加到当前使用的主题的module.php文件:
 
<?php

function content_nofollow($log_content, $domain){

preg_match_all('/href="(.*?)"/', $log_content, $matches);

if ($matches) {

foreach ($matches[1] as $val) {

if (strpos($val, $domain) === false) {

$log_content = str_replace('href="' . $val . '"', 'href="' . $val . '" rel="external nofollow" ', $log_content);

}

}

}

preg_match_all('/src="(.*?)"/', $log_content, $matches);

if ($matches) {

foreach ($matches[1] as $val) {

if (strpos($val, $domain) === false) {

$log_content = str_replace('src="' . $val . '"', 'src="' . $val . '" rel="external nofollow" ', $log_content);

}

}

}

return $log_content;

}

?>

不知道添加到哪里的博主,直接在module.php文件的最底部的 ?> 下一行添加。

在当前使用主题的echo_log.php文件中,找到代码:

<?php echo $log_content; ?>

替换为:

<?php echo content_nofollow($log_content,BLOG_URL);?>

保存文件即可。