Elementor升级错误不兼容PHP 8.3+的解决方法

Elementor操作使用教程

Elementor作为最好的WordPress可视化页面编辑器之一,是广大WordPress独立站建站用户的内容维护首先,绝大多数独立站都会安装Elementor插件,近期,有用户反馈遇到Elementor插件升级到最新版 V3.34.3 时,遇到插件错误导致网站后台无法登录的问题,具体错误代码如下(截取部分代码):

Fatal error: Uncaught Error: Call to undefined function Elementor\Modules\EditorOne\Classes\mb_convert_case() in /home/wwwroot/www.youdomain.com/wp-content/plugins/elementor/modules/editor-one/classes/menu-data-provider.php:538 Stack trace: #0 /home/wwwroot/www.youdomain.com/wp-content/plugins/elementor/modules/editor-one/classes/menu-data-provider.php(397)

错误代码中提到是因为Elementor插件中缺少 Elementor\Modules\EditorOne\Classes\mb_convert_case() 函数导致的。

mb_convert_case()函数类 是 PHP 中用于对字符串进行大小写转换的多字节安全函数,特别适用于处理 UTF-8 等多字节字符编码的文本,能正确处理非拉丁字符(如中文、日文、希腊文、土耳其文等)。是
PHP扩展中的 mbstring 扩展中的函数。mbstring扩展是一个非常有用的库,它提供了对多字节字符串的处理功能。这对于处理非ASCII字符(如UTF-8编码的字符)非常关键,尤其是在国际化应用程序中。mbstring扩展提供了许多函数来处理多字节字符串,比如字符串的长度、位置、改变大小写、截取、分割等。

在一些低版本的PHP中基本都是默认安装mbstring扩展的,但是,在 PHP 8.3+ 后,需要单独安装 mbstring 扩展。

Elementor mb_convert_case 缺失
mb_convert_case函数类缺失导致错误

解决方法

由于这个错误,你可能无法访问WordPress网站后台,所以,你可能需要访问主机(服务器)管理面板,去安装配置 PHP 的 mbstring扩展。

1. 虚拟主机安装:登录你主机管理面板,检查是否有PHP扩展安装权限,找到PHP扩展中的mbstring扩展。

2. 独立服务器安装:登录你服务器管理,找到对应PHP版本安装mbstring扩展,或者通过SSH访问使用命令安装。

  • Debian/Ubuntu 系统,使用命令: sudo apt-get install php-mbstring
  • 红帽/CentOS系统,使用命令: sudo yum install php-mbstring

3. 宝塔面板安装:在宝塔面板中找到【 软件商店 – 已安装 】中的对应PHP版本,点击PHP对应的 设置 按钮,在弹窗中找到【 安装扩展 】里的 mbstring扩展,安装完成就行,如下图所示:

宝塔面板安装PHP的mbstring扩展
宝塔面板安装PHP的mbstring扩展

安装好mbstring扩展后,重启你的网页服务器(Apache、Nginx 等),以便更改生效。一旦mbstring扩展正确安装启用,Elementor插件应该就可以正常工作,并可以正常登录网站后台管理了。
 




上一篇:

在线留言