【发布时间】:2022-11-29 06:21:27
【问题描述】:
我正在尝试将旧 WordPress 网站上的 PHP 版本更新到 8.0。它在 PHP 7.4 上运行良好,但是当我切换到 PHP 8.0 时,出现以下错误:
There has been a critical error on this website. Please check your site admin email inbox for instructions.
这适用于管理员中的任何内容。
错误日志显示:
Fatal error: Uncaught Error: Call to undefined function ini_set() /public_html/wp-includes/functions.php:7527
这是functions.php中的第7527行
if ( false !== ini_set( 'memory_limit', $wp_max_limit ) ) {
堆栈跟踪:
Stack trace:
#0 /public_html/wp-admin/admin.php(162): wp_raise_memory_limit('admin')
#1 /public_html/wp-admin/post.php(12): require_once('/home/MYAPPNAME/...')
#2 {main}
【问题讨论】:
-
ini_set是一个核心函数,应该始终被定义。您的 PHP 安装有问题,或者该功能已被禁用。检查你的 php.inidisable_functions -
该功能已被我的托管服务提供商禁用。我在我的 wp-config.php 文件中添加了一个
ini_set函数,但只返回 false。这已经解决了。