WordPress教程

解决WordPress内置函数mb_strimwidth()不能用

阿里云

通常,通过上面的函数,即可截取 WordPress 的文章里首段文字了,可是,有些服务器或主机尽然不支持 php-mbstring ,无奈啊。

  1. <?php echo mb_strimwidth(strip_tags($post->post_content),0,100,'...');?>
也想出现在这里?联系我们
创客主机

如果是自己的服务器,可以尝试用 yum install php-mbstring 来解决问题。

但是,如果是虚拟主机,没有什么权限的话,我们重新定义一个截取字符串的函数方法即可,代码如下:

  1.     //自定义截断函数
  2.     function dm_strimwidth($str ,$start , $width ,$trimmarker ){
  3.     $output = preg_replace('/^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$start.'}((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$width.'}).*/s','\1',$str);
  4.     return $output.$trimmarker;
  5.     }

将以上代码放入到主题目录的 functions.php 内,然后使用以下代码调用即可:

  1. <?php echo dm_strimwidth(strip_tags($post->post_content),0,100,'...');?>

解决 WordPress 内置函数 mb_strimwidth()不能用

已有 320 人购买
查看演示升级 VIP立刻购买

收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!