導讀: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 函式, 現在開啟你的首頁看看是不是正常了?