php - 致命错误:未捕获的错误:函数名称必须是字符串(响应式 Google Maps WP 插件 - Metabox.php 位于第 115 行)
问题描述
您好开发人员和问题解决者,
我遇到了 PHP7 问题,我的代码似乎需要更新:
/home/wp-theme/public_html/wp-content/plugins/responsive-google-maps/classes/MarkAdCoreClasses/Metabox.php on line 115
我进行了一些搜索,但无法在 Stack Overflow 上的其他线程中找到这个特定问题。我对 PHP 有点熟悉,但不是处理核心 PHP 文件的专家。我更像是一个前端/全栈开发人员。
侧边栏上显示的错误:“响应式 Google 地图”WordPress 插件
Fatal error: Uncaught Error: Function name must be a string in /home/wp-theme/public_html/wp-content/plugins/responsive-google-maps/classes/MarkAdCoreClasses/Metabox.php:115 Stack trace: #0 /home/wp-theme/public_html/wp-admin/includes/template.php(1048): ResponsiveGoogleMaps_MarkAdCoreClasses_Metabox->render_metabox_content(Object(WP_Post), Array) #1 /home/wp-theme/public_html/wp-admin/edit-form-advanced.php(696): do_meta_boxes(Object(WP_Screen), 'side', Object(WP_Post)) #2 /home/wp-theme/public_html/wp-admin/post.php(173): include('/home/wp-theme...') #3 {main} thrown in /home/wp-theme/public_html/wp-content/plugins/responsive-google-maps/classes/MarkAdCoreClasses/Metabox.php on line 115
源代码:Metabox.php 第 115 行
$field_output .= $this->form_fields->$field['type'](array($field, $settings['metabox_id'], $passed_values));
如果有人可以帮助我,将不胜感激。提前致谢。
解决方案
设法修复它,我认为它与 PHP7 相关是正确的。
改变
$field_output .= $this->form_fields->$field['type'](array($field, $settings['metabox_id'], $passed_values));
至
$field_output .= $this->form_fields->{$field['type']}(array($field, $settings['metabox_id'], $passed_values));
推荐阅读
- mysql - mySQL:根据另一列的类别比较同一列的值(无JOIN)
- sql - sql 查询按表中的字段提供的纬度和经度获取第一个最近的位置
- notepad++ - 找到所有 ”);” 在 "CREATE UNIQUE INDEX IX" 之后将其更改为 ") OPTIONS;"
- python - Selenium 与 Firefox:FirefoxProfile 在第二次使用时停止工作
- wordpress - 特定部分奇怪行为的自定义查询
- flask - login_user() Nonetype 对象没有属性 is_active 和 flask_login
- cytoscape.js - 如何使用 Cytoscape 从命令行打开 M1 Mac 中的点文件?
- angular - 过滤json对象数组
- python - 如何展平df pandas中的行
- graphql - 使用 amplify 和 graphql,更新表中的数组字段会将更新数组附加到现有表数组而不是替换它