帝国CMS

帝国CMS|删除内容非本站链接办法(非插件)

字号+ 小白SEO 就要SEO 阅读() 2021-03-31 18:27

本文章仅针对帝国CMS7.2版无法删除非本站链接的问题,其他版本是否可用未测试,打开文件\e\class\hinfofun.php......

  本文章仅针对帝国CMS7.2版无法删除非本站链接的问题,其他版本是否可用未测试
 
  打开文件\e\class\hinfofun.php,注:不要使用记事本打开编辑.php文件
 
  1、在文件最后即“?”之前,添加如下代码:
 
function Replace_Links($body)
{
    $host_rule = $_SERVER['HTTP_HOST'];
    $arr = '';
    preg_match_all("#<a([^]*)(.*)<\/a#iU", $body, $arr);
    if( is_array($arr[0]) )
    {
        $rparr = array();
        $tgarr = array();
        foreach($arr[0] as $i=$v)
        {
            if( $host_rule != '' && preg_match('#'.$host_rule.'#i', $arr[1][$i]) )
            {
                continue;
            } else {
                $rparr[] = $v;
                $tgarr[] = $arr[2][$i];
            }
        }
        if( !empty($rparr) )
        {
            $body = str_replace($rparr, $tgarr, $body);
        }
    }
    $arr = $rparr = $tgarr = '';
    return $body;
}
  2、查找if(!$add[id]||!$add[title]||!$add[classid]||!$add[filename])在其上面添加如下代码:
 
  //帝国删除非本站链接
 
  $add[‘newstext’] = Replace_Links($add[‘newstext’]);
 
  3、查找$ret_r=ReturnAddF($add,$class_r[$add[classid]][modid],$userid,$username,0,0,1);//返回自定义字段在其上面添加
 
  //帝国删除非本站链接
 
  $add[‘newstext’] = Replace_Links($add[‘newstext’]);
 
  通过以上三步就可以让帝国cms添加或编辑文章的时候删除非本站链接了,其中用到的函数为dedecms删除本站链接的方法
 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  •  日常SEO优化图片用SEO技术如何优

    日常SEO优化图片用SEO技术如何优

    2021-03-30

  •  决定网站SEO未来的长尾关键词

    决定网站SEO未来的长尾关键词

    2021-03-29

  •  SEO术语|什么是死链

    SEO术语|什么是死链

    2021-03-29

  •  SEO术语|什么叫关键词堆砌

    SEO术语|什么叫关键词堆砌

    2021-03-29

编辑推荐编辑推荐