导读:WordPress 提示 Fatal error: Call to undefined function mb_strimwidth() in category.php on line 27, 原因 PHP 没有启用 mb_str...

WordPress 提示 Fatal error: Call to undefined function mb_strimwidth() in category.php on line 27, 原因 PHP 没有启用 mb_strimwidth 函数.

解决方法如下:

打开 php.ini, 找到如下代码:

extension=php_mbstring.dll,

去掉前面的分号保存, 重启 IIS 或 PHP 即可。

如果上面方法不能解决可参考, 在谷歌了一阵后终于找到了一个完美的解决方案, 本来没有 mb_strimwidth 函数打开 WordPress 首页时是肯定会出现:

Fatal error: Call to undefined function: mb_strimwidth() 错误在 index.php 第 17 行, 这样的提示的, 然后打开正在使用的 WordPress 模板的 index.php 后第 17 行会发现如下一段, 代码如下:

  1. <?php 
  2. echo dm_strimwidth(strip_tags(apply_filters('the_content'$post->post_content)), 0, 290,"..."); ?> 
  3. <?php 
  4. echo ok_strimwidth(strip_tags(apply_filters('the_content'$post->post_content)), 0, 290,"...");
  5. ?> 

那么 ok_strimwidth 这个函数在这里是调用了, 可是存在哪呢?别着急, 打开 WordPress 的 wp-includes 目录会有一个 functions.php, 在里面增加如下代码:

  1. functionok_strimwidth($str ,$start , $width ,$trimmarker ){  
  2.  $output = preg_replace('/^(?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'.$start.'}((?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'.$width.'}).*/s','1',$str);  
  3.  return $output.$trimmarker;  

这样就定义了 ok_strimwidth 函数, 现在打开你的首页看看是不是正常了?