简介: 用途:  类似百度百科,使文章内容信息更丰富;标签内链可以让蜘蛛更好的抓取和收录标签,并有可能抓取该标签下的文章页面,提升整站抓取量。教程:主题文件main.php添加以下内容:if(iss

用途:  类似百度百科,使文章内容信息更丰富;标签内链可以让蜘蛛更好的抓取和收录标签,并有可能抓取该标签下的文章页面,提升整站抓取量。

教程:

主题文件main.php添加以下内容:

if(isset($_POST['tags'])){
  $zbp->Config("主题ID")->OpenInLink=GetVars('OpenInLink','POST');
  $zbp->SaveConfig('主题ID');
  $zbp->ShowHint('good');
}
<?php
  }
  if ($act == 'tags'){
?>
<form id="form1" name="form1" method="post">
<table width="100%" style='padding:0;margin:0;' cellspacing='0' cellpadding='0' class="tableBorder">
    <tr>
        <th width="15%"><p align="center">配置名称</p></th>
        <th width="50%"><p align="center">配置内容</p></th>
        <th width="25%"><p align="center">配置说明</p></th>
    </tr>
    <tr>
        <td width="450px"><p align="center">开启标签内链</p></td>
        <td><p align="center"><label onclick="$('#ZC_BLOG_HOST').prop('readonly', $('#ZC_PERMANENT_DOMAIN_ENABLE').val()==0?true:false);"><input type="text" id="ZC_PERMANENT_DOMAIN_ENABLE" name="OpenInLink" class="checkbox" value="<?php echo $zbp->Config('主题ID')->OpenInLink?$zbp->Config('主题ID')->OpenInLink:"0";?>"/></label></p></td>
							<?php if (function_exists('CheckIsRefererValid')) {echo '<input type="hidden" name="csrfToken" value="' . $zbp->GetCSRFToken() . '">';}?>
		<td><p align="left">本主题支持文章自动标签内链,如果你安装了类似“标签自动内链”插件后产生冲突,请关闭此开关即可!</p></td>
    </tr>
    <tr>
        <td colspan="4"><input name="" type="Submit" class="button" value="保存"/></td>
    </tr>
</table>

主题文件include.php添加以下内容:

function ActivePlugin_主题ID(){

}
下面的这行代码需要加在zblog主题include.php文件里上面{ }内,主题ID修改成当前主题的ID(别名)。
Add_Filter_Plugin('Filter_Plugin_ViewPost_Template','主题ID_SetInLinks');
/*文章标签内链*/
function 主题ID_SetInLinks(&$t)
{
    global $zbp;
    if($zbp->Config('主题ID')->OpenInLink==1)
    {
        $article=$t->GetTags('article');
        if(count($article)>0)
        {
            $content=$article->Content;
            $allTags=$zbp->GetTagList(null, null, array('LENGTH(tag_Name)' => 'DESC'), null, null);
            foreach ($allTags as $inlink)
            {
                $error_name=array('(',')','|','[','<','^','\\');
                $error_t=false;
                foreach ($error_name as $e)
                {
                    if(strpos($inlink->Name,$e))
                    {
                        $error_t=true;
                        break;
                    }
                }

                if ($error_t==true)
                {
                    continue;
                }

                $content=preg_replace('/(?!((<.*?)|(<a.*?)))('.$inlink->Name.')(?!(([^<>]*?)>)|([^>]*?<\/a>))/i','<a target="_blank" href="'.$inlink->Url.'" style="text-decoration: none;">'.$inlink->Name.'</a>',$content,1);
//color:'.$zbp->Config('主题ID')->TagsStyle.'

            }
            $article->Content=$content;
            $t->SetTags('article',$article);
        }
    }
}

小伙伴们觉得麻烦 可以直接用插件:文章标签(Tag)自动内链插件

本文标签: zblog插件   tag标签内链  

温馨提示:本文是作者 爱站云 的原创文章,转载请注明出处和附带本文链接!

网友点评

  • 玩车迷
    玩车迷

    2020-03-03 22:40:54   回复

    看样子是发布内容的时候自动替换的,之前的内容不知道能替换不
    • 爱站云
      爱站云

      2020-03-04 00:11:29   回复

      只要您有标签,所有文章内出现都会超链接的,放心使用~
  • 会声会影x10教程
    会声会影x10教程

    2019-12-24 16:52:38   回复

    找了好多个这个代码都不合适,没想到这个正好,感谢分享!
    • 爱站云
      爱站云

      2019-12-25 10:35:05   回复

      本代码是从标签内链那款插件提取的对优化有用就发布出来了。

本文已有4位网友发表了点评

您好,请先 QQ登录 后进行评论,如您已登录账户,请点击 刷新页面 再进行评论!

爱站云

爱站云

www.aizhancloud.com

爱站云(AiZhanCloud.Com)提供zblog、emlog、discuz网站问题、修复、解决、仿站以及出售国内/海外云服务器等服务!

Powered By Z-BlogPHP Theme By 爱站云

sitemapsitemaps网站地图 | 鲁ICP备18014478号-8

免责声明:本博客所展示内容均为互联网技术教程分享,如有侵权等违规信息请联系QQ客服进行删除处理,谢谢配合!