导读: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 行会发现如下一段, 代码如下:
- <?php
- echo dm_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 290,"..."); ?>
- <?php
- echo ok_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 290,"...");
- ?>
那么 ok_strimwidth 这个函数在这里是调用了, 可是存在哪呢?别着急, 打开 WordPress 的 wp-includes 目录会有一个 functions.php, 在里面增加如下代码:
- functionok_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;
- }
这样就定义了 ok_strimwidth 函数, 现在打开你的首页看看是不是正常了?