织梦dedecms如何彻底取消或关闭文章自动获取关键词

1、找到dede/inc/inc_archives_functions.php(如果后台路径修改过的,即/你的后台路径/inc/inc_archives_functions.php),并打开;

2、找到

 //自动获取关键字

if($autokey==1 && $keywords=='')

 {

 $subject = $title;

 $message = $body;

 include_once(DEDEINC.'/splitword.class.php');

 $keywords = '';

 $sp = new SplitWord($cfg_soft_lang, $cfg_soft_lang);

 $sp->SetSource($subject, $cfg_soft_lang, $cfg_soft_lang);

 $sp->StartAnalysis();

 $titleindexs = preg_replace("/#p#|#e#/",'',$sp->GetFinallyIndex());

 $sp->SetSource(Html2Text($message), $cfg_soft_lang, $cfg_soft_lang);

 $sp->StartAnalysis();

 $allindexs = preg_replace("/#p#|#e#/",'',$sp->GetFinallyIndex());

 if(is_array($allindexs) && is_array($titleindexs))

 {

 foreach($titleindexs as $k => $v)

 {

 if(strlen($keywords.$k)>=60)

 {

 break;

 }

 else

 {

 if(strlen($k) <= 2) continue;

 $keywords .= $k.',';

 }

 }

 foreach($allindexs as $k => $v)

 {

 if(strlen($keywords.$k)>=60)

 {

 break;

 }

 else if(!in_array($k,$titleindexs))

 {

 if(strlen($k) <= 2) continue;

 $keywords .= $k.',';

 }

 }

 }

 $sp = null;

 }

 $body = GetFieldValueA($body,$dtype,$id);

 $body = addslashes($body);

 return $body;

}

这段代码就是文章添加时没有手动填写关键词时,织梦系统会调用自动分词系统来自动生成关键词的源代码。不要直接删除它,而是将上面第一行代码“ if($autokey==1 && $keywords=='')”修改成“ if($autokey==2&& $keywords=='')”,即参数由1改成“0、1”以外的任何值都可以。如果直接删除会出错。这样改好后,相当于无论什么条件下都不会调用自动生成关键词这一步。目的也就达到了。

你可能感兴趣的:(织梦dedecms如何彻底取消或关闭文章自动获取关键词)