从Mailchimp为foreach()提供的参数无效

时间:2015-04-18 20:11:50

标签: wordpress mailchimp

我想知道为什么我收到错误Warning: Invalid argument supplied for foreach()

从这行代码中传递给foreach循环的数据

 //Mailchimp List
    $mail_chimp_list[]='';
    if(isset($cs_theme_options['cs_mailchimp_key'])){
        $mailchimp_option = $cs_theme_options['cs_mailchimp_key'];
        if($mailchimp_option <> ''){
            $mc_list = cs_mailchimp_list($mailchimp_option);
            if($mc_list <> ''){
                foreach($mc_list['data'] as $list){
                    $mail_chimp_list[$list['id']]=$list['name'];
                }
            }
        }
    }    

1 个答案:

答案 0 :(得分:0)

我也遇到过这个问题。此问题是由于mailchimp对API的更新引起的。所以这就是解决方案。当你在theme-options.php文件中收到此错误时,该文件位于 directory-theme / include / theme-options / 中。现在找到以下行(在我的情况下,第175行,在您的情况下可能会有所不同,并将作为php错误显示给您)

if($mc_list <> ''){

并将其替换为

if(is_array($mc_list) && isset($mc_list['data'])){ 

我给你1000%的保证解决问题。 :P