wordpress存在的mb_strimwidth() 问题

网站一直无法打开,提示PHP/Perl script handler is currently unavailable的问题,今天打开了首页文章却有提示 Fatal error: Call to undefined function mb_strimwidth() in xxx.php on line 45

    google了一下,出现这个问题的原因主要和PHP.ini不支持mb_strimwidth() 这个函数有关系,初步判断是估计是管理员重做PHP后没有开启这个。

 

    关于mb_strimwidth() 这个函数是未了截取特定长度的正文输出

    找了解决方法是在functions.php (functions.php位置在wp-includes目录下)文件中添加如下代码:

function mb_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;
}

   保存后刷新主页,问题解决。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注