为了是搜索引擎的蜘蛛抓取网页的时候能抓取到标签列表的文章,故将文章中是标签的文字 转换为链接的形式。标签内链可以让蜘蛛更好的抓取和收录标签,并有可能抓取该标签下的文章页面,提升整站抓取量。
在主题文件的include.php 文件中加入一下代码
Add_Filter_Plugin('Filter_Plugin_ViewPost_Template','主题ID_SetInLinks');
再添加一个函数
/*文章标签内链*/ function 主题ID_SetInLinks(&$template){ global $zbp; if($zbp->Config('主题ID')->OpenInLink==1) //此处加一个开关 可以去掉就默认开启了, { $article=$template->GetTags('article'); $content=$article->Content; $allTags=$zbp->GetTagList(null, null, array('LENGTH(tag_Name)' => 'DESC'), null, null); foreach ($allTags as $inlink) { $error_name=array('(',')','|','[','<','^','\\'); $check=false; foreach ($error_name as $e) { if(strpos($inlink->Name,$e)) { $check=true; break; } } if ($check==true) { continue; } $content = preg_replace('\'(?!((<.*?)|(<a.*?)))('.$inlink->Name.')(?!(([^<>]*?)>)|([^>]*?<\/a>))\'s','<a target="_blank" href="'.$inlink->Url.'" style="text-decoration: none;">'.$inlink->Name.'</a>',$content,1); } $article->Content=$content; $template->SetTags('article',$article); } }