更改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),將如下代碼
$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 默認(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),帶有簡單的配置后臺,很不錯。
這樣在列表中只顯示摘要的優(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)文章
CyberPanel安裝WordPress并配置偽靜態(tài)規(guī)則
下面教你如何在 CyberPanel安裝WordPress以及配置偽靜態(tài),需要的朋友可以參考下2023-12-27- 這篇文章主要介紹了wordpress無法安裝更新主題插件的解決辦法,需要的朋友可以參考下2020-12-27
WordPress必備數(shù)據(jù)庫SQL查詢語句整理
發(fā)現(xiàn)幾條比較實用的,適合 WordPress 實用的SQL語句。于是就趕緊收集分享出來了,需要的朋友可以參考下2017-09-23wordpress在安裝使用中出現(xiàn)404、403、500及502問題的分析與解決方法
wordpress是很多新手站長搭建個人博客最喜愛的程序,但是最近在使用WordPress的時候遇到了一些問題,所以想著將遇到問題總結(jié)分享出來,下面這篇文章主要給大家介紹了關(guān)于wo2017-08-11WordPress取消英文標(biāo)點符號自動替換中文標(biāo)點符號的優(yōu)雅方法
這篇文章主要介紹了WordPress取消英文標(biāo)點符號自動替換中文標(biāo)點符號的優(yōu)雅方法,需要的朋友可以參考下2017-04-04- 這篇文章主要給大家介紹了wordpress自定義上傳文件類型的方法,如WordPress默認(rèn)允許上傳 .exe 后綴名的可運行文件,那么我們怎么禁止用戶在WordPress后臺發(fā)表文章時上傳 .e2016-12-19
- 大家可能發(fā)現(xiàn)了當(dāng)實現(xiàn)了前端用戶中心,后臺控制面板就失去了作用,那么限制其他用戶進入后臺控制面板就很有必要了!那么我們要怎么做呢?通過下面這篇文章分享的方法后,只2016-12-19
WordPress實現(xiàn)回復(fù)文章評論后發(fā)送郵件通知的功能
這篇文章主要介紹了WordPress實現(xiàn)回復(fù)文章評論后發(fā)送郵件通知的功能,涉及wordpress針對評論與郵件的相關(guān)操作技巧,需要的朋友可以參考下2016-10-11WordPress使用自定義文章類型實現(xiàn)任意模板的方法
這篇文章主要介紹了WordPress使用自定義文章類型實現(xiàn)任意模板的方法,可通過自定義文章類型來實現(xiàn)任意模版的使用,具有一定參考借鑒價值,需要的朋友可以參考下2016-10-11WordPress后臺地址被改導(dǎo)致無法登陸后臺的簡單解決方法
這篇文章主要介紹了WordPress后臺地址被改導(dǎo)致無法登陸后臺的簡單解決方法,簡單分析了后臺無法登陸的原因與相應(yīng)的解決方法,涉及針對wordpress配置項的簡單修改,需要的朋友2016-10-11