- <?php?echo?mb_strimwidth(strip_tags($post->post_content),0,100,'...');?>
通常,通過上面的函數,即可截取WordPress的文章里首段文字了,可是,有些服務器或主機盡然不支持 php-mbstring ,無奈啊。
如果是自己的服務器,可以嘗試用 yum install php-mbstring 來解決問題
但是,如果是虛擬主機,沒有什么權限的話,我們重新定義一個截取字符串的函數方法即可,代碼如下:
- function?dm_strimwidth($str?,$start?,?$width?,$trimmarker?){
- $output?=?preg_replace('/^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$start.'}((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$width.'}).*/s','\1',$str);
- return?$output.$trimmarker;
- }
將以上代碼放入到主題目錄的functions.php內
然后對以下代碼
- <?php?echo?mb_strimwidth(strip_tags($post->post_content),0,100,'...');?>
進行改造,如下
- <?php?echo?dm_strimwidth(strip_tags($post->post_content),0,100,'...');?>
嗯,說白了,就是將mb換成了dm,嗯,完事,再見。。。