欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

更改WordPress自動生成摘要的方式

  發(fā)布時間:2011-04-21 23:08:30   作者:佚名   我要評論
WordPress 在搜索或列 Archives(按時間、按分類)的時候,在列表中是顯示帖子摘要的。原來我覺得這樣不好,就把列表中顯示摘要改成了在列表中顯示全部帖子,使用一段時間以后發(fā)現(xiàn)很不好。
首先列表會變得很臃腫,失去了列表的本身作用——方便用戶尋找真正想要看的帖子,其次,在搜索引擎抓取頁面的時候,把那些列表頁面也抓了過去,但隨著帖子的不斷增多,列表的更新遠快于搜索引擎緩存的更新,用戶使用搜索引擎進來以后,在列表中就很難找到目標(biāo)了。

這樣在列表中只顯示摘要的優(yōu)勢就體現(xiàn)出來了,首先頁面很清爽,用戶可以清楚的找到要查看的目標(biāo),然后搜索引擎抓取內(nèi)容的時候,會更多的關(guān)注頁面的 Permalink,用戶也就會通過搜索直達目標(biāo)帖子,方便了用戶。

打開 WordPress 的wp-includes\functions-formatting.php,找到其中的 function wp_trim_excerpt(about line 741),將如下代碼

復(fù)制代碼
代碼如下:

$excerpt_length = 55;
$words = explode(' ', $text, $excerpt_length + 1);
if (count($words) > $excerpt_length) {
array_pop($words);
array_push($words, '[...]');
$text = implode(' ', $words);
}

更改為

復(fù)制代碼
代碼如下:

$excerpt_length = 3;
$words = explode("\n", $text, $excerpt_length + 1);
if (count($words) > $excerpt_length) {
array_pop($words);
array_push($words, '<p />......<a href="' . get_permalink($post->ID) . '">[閱讀全文]</a>');
$text = implode("\n", $words);
}

就可以了,WordPress 默認(rèn)的生成摘要是用空格來判斷的,就是取到55個空格結(jié)束,這適用于西方采用空格作為詞間隔的語言,但中文是不分詞的,所以我使用讀取3行的方式,取前3行,對哪種語言都是適用的。

Update @ 2007-02-09
升級到 WordPress 2.1以后,這個修改的地點變?yōu)閣p-includes/formatting.php,第780行左右。

Update @ 2007-02-26
編寫了一個插件,不用再手工修改代碼了。

Update @ 2009-08-25
Betty全面總結(jié)了幾種中文摘要方式,形成了一個綜合的適合中文的摘要插件,并且提交到了WordPress 官網(wǎng),帶有簡單的配置后臺,很不錯。

相關(guān)文章

最新評論