接手无文档WordPress站点遇create_function()弃用错误求助修复
修复WordPress站点create_function()弃用错误
- 先做备份:用FTP或者后台文件管理器找到
../public_html/news/wp-content/themes/twentyseventeen-child/functions.php,把文件下载到本地存好,防止改坏了能快速恢复。 - 定位问题代码:报错指向第12行的
create_function(),这个函数在PHP 7.2及以上版本已经被弃用,必须换成匿名函数才能解决报错。 - 替换规则:
原create_function()的典型写法:
改成匿名函数格式:create_function('$参数1, $参数2', '函数执行代码;');
举个实际例子,比如原代码是:function($参数1, $参数2) { 函数执行代码; }
替换后变成:add_filter('the_title', create_function('$title', 'return strtoupper($title);'));add_filter('the_title', function($title) { return strtoupper($title); }); - 替换完成后,保存文件并上传回原路径,再测试生成发票的功能,报错应该就会消失。
如果你不确定第12行的具体代码,可以把那几行内容贴出来,我给你精准的替换代码。
内容的提问来源于stack exchange,提问作者wimorrison
相关产品推荐
相关产品推荐

