PHP 已弃用:each() 函数已弃用 [重复]

Posted

技术标签:

【中文标题】PHP 已弃用:each() 函数已弃用 [重复]【英文标题】:PHP Deprecated: The each() function is deprecated [duplicate] 【发布时间】:2020-04-20 13:24:28 【问题描述】:

我目前收到以下错误

不推荐使用 php:不推荐使用 each() 函数。此消息将 在进一步的来电中被压制 wp-content/plugins/js_composer/include/classes/core/class-vc-mapper.php 111号线

代码行...

我目前收到以下错误

不推荐使用 PHP:不推荐使用 each() 函数。此消息将在 wp-content/plugins/js_composer/include/classes/core/class-vc-mapper.php 第 111 行的进一步调用中被禁止

代码行...

protected function callActivities() 
    do_action( 'vc_mapper_call_activities_before' );
    while ( $activity = each( $this->init_activity ) )  // <<<< LINE 111
        list( $object, $method, $params ) = $activity[1];
        if ( 'mapper' === $object ) 
            switch ( $method ) 
                case 'map':
                    WPBMap::map( $params['tag'], $params['attributes'] );
                    break;
                case 'drop_param':
                    WPBMap::dropParam( $params['name'], $params['attribute_name'] );
                    break;
                case 'add_param':
                    WPBMap::addParam( $params['name'], $params['attribute'] );
                    break;
                case 'mutate_param':
                    WPBMap::mutateParam( $params['name'], $params['attribute'] );
                    break;
                case 'drop_all_shortcodes':
                    WPBMap::dropAllShortcodes();
                    break;
                case 'drop_shortcode':
                    WPBMap::dropShortcode( $params['name'] );
                    break;
                case 'modify':
                    WPBMap::modify( $params['name'], $params['setting_name'], $params['value'] );
                    break;
            
        
    

有人知道帮我解决这个问题吗?我该如何解决?

【问题讨论】:

查看foreach 'PHP Deprecated' 升级该函数以使用当前 PHP 或软件升级 尽可能更新 WP 插件。如果没有,请准备好让它在 PHP (8+) 的未来版本中停止工作。 【参考方案1】:
foreach ( $this->init_activity as $activity ) 

谢谢 https://www.thetopsites.net/article/52516077.shtml

【讨论】:

【参考方案2】:

这个问题很可能与作为运行主题的必要插件的 WP Bakery 版本有关。我做了以下事情:

将主题更改为默认主题。 已上传主题的全新 zip 副本 重新安装并启用它。

问题已解决。

【讨论】:

以上是关于PHP 已弃用:each() 函数已弃用 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

php 7.2 each() 函数已弃用[重复]

已弃用:each() 函数已弃用。 C:\xampp\apps\magento\htdocs\vendor\colinmollenhour\cache-backend-file\File.php 第

如何更新使用已弃用 each() 函数的代码?

PHP 7.2:每个都已弃用。如何转换这些例子? [复制]

如何在最新的 XAMPP 上运行已弃用的 php 代码 [重复]

用 .on 替换已弃用的 .live [重复]