首页 > 解决方案 > 致命错误:未捕获的错误:函数名称必须是字符串(响应式 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));

如果有人可以帮助我,将不胜感激。提前致谢。

标签: phpwordpressphp-7meta-boxes

解决方案


设法修复它,我认为它与 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));


推荐阅读