WordPress PHP警告:字符串偏移量非法

时间:2019-04-20 04:11:12

标签: php wordpress

在我的WordPress错误日志中获得PHP警告,说明: PHP警告:/var/www/html/wp-content/themes/wpeddit-theme-et-child/template-parts/single.php在第144行上的字符串偏移'video_url'

这是它所指的代码行:

    $pl = explode("list=",$meta['video_url']);

为提供背景信息,“ video_url”是使用“高级自定义字段”创建的自定义字段,其中包含YouTube视频的URL。在某些情况下,人们会提交播放列表而不是单个视频,因此代码的这一部分正在处理这些情况。这是此代码行显示的部分:

 case 'video_submissions':
                        ?>
                        <div class="featurevideo"> 
                        <?php 
                            $meta = get_field( 'video_url', $post->ID );
                                if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i',$meta, $match)){
                                $meta1  = $match; 
                                }
                                else{
                                    $pl = explode("list=",$meta['video_url']);
                                    if(!empty($pl[1])){
                                    echo '<iframe width="100%" height="auto" src="'.$pl[1].'" frameborder="0" allowfullscreen></iframe>'; 
                                    }else{
                                     $meta1  = $meta;
                                    }
                                    }
                                    ?>  
                                <?php if(!empty($meta1)) {?><?php echo '<iframe width="100%" height="auto" src="https://www.youtube.com/embed/'.$meta1.'" frameborder="0" allowfullscreen></iframe>'; }
                                ?></div>
                                <?php 
             break; 

0 个答案:

没有答案