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”以外的任何值都可以。如果直接删除会出错。这样改好后,相当于无论什么条件下都不会调用自动生成关键词这一步。目的也就达到了。