方法有很多。
創(chuàng)新互聯(lián)建站主營澄江網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP軟件開發(fā),澄江h(huán)5微信小程序定制開發(fā)搭建,澄江網(wǎng)站營銷推廣歡迎澄江等地區(qū)企業(yè)咨詢
修改文件法
找到WorsPress目錄wp-includes下formating.php文件,查找unction wp_trim_excerpt($text)函數(shù),再找到excerpt_length,默認(rèn)值是55,修改成需要的值即可。
修改function.php法
function?custom_excerpt_length(?$length?)?{
return?200;
}
add_filter(?'excerpt_length',?'custom_excerpt_length',?999?);
200為字?jǐn)?shù),可以修改為自己的值。
還有就強(qiáng)大的插件。
WP CN Excerpt插件不錯(cuò)。
原因:
1)長時(shí)間沒有進(jìn)行操作,服務(wù)器自動設(shè)置退出。
2)文章內(nèi)容的字?jǐn)?shù)超出字?jǐn)?shù)限制(合20000漢字)。
3)文章內(nèi)容中含有非法字眼。
提示:
文章超過字?jǐn)?shù)限制,請分兩次或多次發(fā)表新文章。
如果寫文章的時(shí)間過長,在提交前先全部復(fù)制內(nèi)容一下,如果發(fā)表不成功,可以退后再次發(fā)表時(shí)黏貼內(nèi)容,不至于寫的文章丟失。 如果內(nèi)容中含非法字眼,請檢查內(nèi)容刪除非法的字眼
空格也算上的。
每個(gè)主題是不一樣的。你要根據(jù)主題 來確定代碼
下面是分享的:
有些WordPress主題首頁摘要字?jǐn)?shù)太多,有的甚至把全部文字展示出來,看著很不爽,于是搜了一下如何更改,果然讓我搜到了,哈哈,真是黃天不負(fù)有心人。
方法一:修改WordPress文件。
優(yōu)點(diǎn):操作簡單。
缺點(diǎn):博客升級后會失效,需重新修改。
找到WorsPress目錄wp-includes下formating.php文件,查找unction wp_trim_excerpt($text)函數(shù),再找到excerpt_length,默認(rèn)值是55,修改成需要的值即可。
方法二:自定義函數(shù),修改主題function.php文件。
(樓主推薦)
優(yōu)點(diǎn):一勞永逸。
缺點(diǎn):換主題后需要重新設(shè)置。
The_excerpt()在Wordpress中,默認(rèn)是截取55個(gè)英文單詞的,但是在中文中卻是無法截取到55個(gè)漢字。原因是因?yàn)樵趙ordpress的the_excerpt()函數(shù)中用到了
$text = implode(' ', $words);
在php中是用空格來截取字?jǐn)?shù)的,而我們漢字就杯具了,因?yàn)槲覀儩h字是相連的,沒有空格來區(qū)分,所以在使用中文的時(shí)候,經(jīng)常地我們使用the_excerpt()函數(shù)的時(shí)候,截取出來的結(jié)果是全文!
對于這個(gè)情況我們可以用PHP函數(shù)mb_substr去解決。
所以在Wordpress中可以打開主題中的funtions.php,加入下面的代碼:
function chinese_excerpt($text, $lenth=100) {
$text = mb_substr($text,0, $lenth);
return $text;
}
add_filter('the_excerpt', ' chinese_excerpt ');
我這里設(shè)置默認(rèn)的截取長度是100個(gè)字符,50個(gè)漢字??梢栽谏厦娴拇a中的$lenth=100設(shè)定為任意的截取長度。
或者直接使用中文截取法,加入如下代碼
function custom_excerpt_length( $length ) {
return 200;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );
200為字?jǐn)?shù),可以修改為自己的值。
需要安裝服務(wù)器打開php mb_string擴(kuò)展。
1、安裝php-mbstrin擴(kuò)展,終端執(zhí)行。
sudo yum install php-mbstring。
2、切換root用戶。
sudo -s
3、修改php.ini,終端執(zhí)行。
echo 'extension=mbstring.so' /etc/php.ini
4、重啟web服務(wù)器。
apache:
sudo service httpd restart
nginx:
sudo service nginx reload
按你簡單描述,我個(gè)人猜測你是想讓首頁或者分類頁下的每篇文章輸出簡要描述吧?
那么你找找index.php和archive.php或category.php的文件,找到類似
?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post-post_content)), 0, 170,"……"); ?
代碼,類似170的數(shù)字就是改變字?jǐn)?shù)的了。
題外話,其實(shí),get_the_excerpt()?是獲取文章摘要的函數(shù)。調(diào)用方法是在寫文章時(shí)候,WP右上角有個(gè)“顯示選項(xiàng)”按鈕,打開,勾選“摘要”,則會在文章編輯框下出現(xiàn)摘要填寫欄,這個(gè)是自定義摘要的,似乎不限字?jǐn)?shù),可以自己自定義添加。
具體怎么應(yīng)用看你自己需要了