在我的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;