最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

復制代碼
代碼如下:

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

更改為

復制代碼
代碼如下:

$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 默認的生成摘要是用空格來判斷的,就是取到55個空格結束,這適用于西方采用空格作為詞間隔的語言,但中文是不分詞的,所以我使用讀取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全面總結了幾種中文摘要方式,形成了一個綜合的適合中文的摘要插件,并且提交到了WordPress 官網,帶有簡單的配置后臺,很不錯。

相關文章

最新評論

永靖县| 文昌市| 葵青区| 公主岭市| 额尔古纳市| 柳州市| 花垣县| 达拉特旗| 南安市| 浑源县| 南华县| 高州市| 马边| 梁山县| 贵德县| 津市市| 哈密市| 介休市| 杭州市| 武平县| 北海市| 平塘县| 云林县| 韶关市| 陕西省| 遂宁市| 德格县| 永定县| 满洲里市| 望奎县| 阳曲县| 谢通门县| 莱西市| 东宁县| 东丽区| 巫溪县| 吉隆县| 蚌埠市| 泽州县| 富民县| 沧州市|