Skip to content

Common PHP Errors

在使用 MDx 时,你可能会发现一些预料之外的 PHP 错误。不要紧张,这很可能不是 MDx 的问题。 查阅下面的内容将有助于解决问题。

未定义函数 mb_strimwidth()

MDx 使用了此函数来截断字符串以生成摘要。此问题出现于 php.ini 中未启用此函数的情况下,尤其是自行安装的 PHP。

要解决此问题,你可以在 php.ini 中启用此函数。以 PHP 7.2.0 为例,找到:

;extension=mbstring

去除第一个分号即可。即:

extension=mbstring

其他版本的 PHP 启用方法可能稍有不同。

在后台出现 file_get_contents() 警告

此错误发生于 MDx 试图从 CDN 获取最新版本信息时。由于你的 php.ini 限制, MDx 无法从启用了 https 的 CDN 中获取版本信息。你可以通过修改 php.ini 启用 OpenSSL 来解决此问题。以 PHP 7.2.0 为例,找到:

;extension=openssl

去除第一个分号即可。即:

extension=openssl

其他版本的 PHP 启用方法可能稍有不同。

安装 OpenSSL

在 Linux 中你可能需要先安装 OpenSSL (很可能已经安装)。

PHP Warning

你可能会在一些地方发现 PHP Warning。请不要担心,这很可能是由于你开启了 WordPress Debug 模式(默认关闭)导致的,并不影响使用。

要关闭 WordPress Debug 模式,你需要修改 WordPress 安装根目录下的 wp-config.php 文件。找到:

define( 'WP_DEBUG', true );

true 改为 false 即可。即:

define( 'WP_DEBUG', false );