Meteor

wordpress存在的mb_strimwidth() 问题

2012-03-23 / Meteor / Typecho / wordpress , 问题 / 2103 次围观 / 快抢沙发

网站一直无法打开,提示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;
}

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

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自Meteor's Blog,原文地址《wordpress存在的mb_strimwidth() 问题
上一篇: 1GB/50GB/CP/servelayer.net 下一篇: WordPress热评日志的调用

> 添加新评论

Copyright © Meteor's Blog / Theme by Ben & Meteor / Typecho))) / Admin / Sitemap /