我试图激活一个已安装的插件,我得到这个错误。我打不开网站了。我重新启动计算机并加载本地主机URL,得到了下面相同的错误:
Fatal error: Uncaught error:调用未定义函数create_function()在C:xampphtdocsuniversitywp-contentpluginsfull-site-builder-for-elementorextensionsgoogle-mapsgoogle-maps.php:136堆栈跟踪:#0 C:xampphtdocsuniversitywp-contentpluginsfull-site-builder-for-elementorextensionsgoogle-mapsgoogle-maps.php(441):stylepress_dtbaker_Shortcode_Google_Map->init() #1 C:xampphtdocs wp-contentplugins fullsite -builder-for-elementor class.plugin.php(184): require_once('C:xampphtdocs universitywp-includesclass-wp-hook.php(307): DtbakerElementorManager->load_extensions(") #3 C:xampphtdocsuniversitywp-includesclass-wp-hook.php(331): WP_Hook->apply_filters(NULL, Array) #4 C:xampphtdocsuniversitywp-includesplugin.php(476):WP_Hook->do_action(Array) #5 C:xampphtdocsuniversity wp-settings.php(598): do_action('init') #6 C:xampphtdocsuniversity wp-config.php(96): require_once('C:xampphtdocs…')#7 C:xampphtdocsuniversity wp-load.php(50): require_once('C:xampphtdocs…')#8 C:xampphtdocsuniversity wp- log-header.php(13): require_once('C:xampphtdocs…')#9 C:xampphtdocsuniversityindex.php(17):require('C:xampphtdocs…')#10 {main}在C:xampphtdocsuniversitywp-contentpluginsfull-site-builder-for-element extensionsgoogle-mapsgoogle-maps.php第136行
我很难为你的特定用例排除故障,但这里有一些笔记和工具可以帮助你破译和解决这个问题。这个错误是因为你在PHP8上运行,但你的代码与PHP7不兼容。
a。)要么将服务器降级到PHP7b .)或者更新扩展以兼容PHP8c .)或者自己手动更新扩展。
从>PHP7需要替换为匿名的PHP8函数调用。
更多相关信息:PHP 7.2 Function create_function()已弃用和:https://www.php.net/manual/en/function.create-function.php
如果你想深入到代码本身来解决这个问题:
- 下载notepad++ https://notepad-plus-plus.org/
- 在代码编辑器中打开此文档:C:xampphtdocsuniversitywp-contentpluginsfull-site-builder-for-element extensionsgoogle-mapsgoogle-maps.php
- Got to:第136行
- 使用上面的注释并尝试使用上面的注释重写函数。
您可能会在代码中有其他贬值的函数:
- 去搜索->在文件中查找(Ctrl+Shift+F)搜索文档C:xampphtdocsuniversitywp-contentpluginsfull-site-builder-for-element extensions for "create_function(">
- 这些折旧函数的实例将需要更新,以便
- 要知道:在这个扩展中可能会出现其他类型的贬值代码错误。最好不要尝试单独修复这些问题,除非你没有其他选择,比如更新或降级PHP版本。
似乎来自某些插件或活动主题的一些代码与PHP8不兼容,这就是为什么它抛出致命错误。
请按照https://ehikioya.com/fix-for-function-create_function-is-deprecated-in-php-7-2/文章解决这个问题。
我在使用PHP 8.x时也遇到过这样的错误消息。解决方案是使用PHP 7.4。