(1)判断一个youtube视频是否被youtube网站删除或者其他原因不可以正常显示了可以用一下方法:
$video_url = get_field('video_url', $p_id);//视频的url地址
$arrayUrl=explode('/',$video_url);
$videoId= $arrayUrl[count($arrayUrl)-1];//获取这个视频的id
$videoSource=explode('.',$arrayUrl[count($arrayUrl)-3])[1];//获取这个视频的原网站(判断是否为YouTube的视频)
$theURL= "http://www.youtube.com/oembed?url=http://www.youtube.com/watch?v=$videoId&format=json";
$headers = get_headers($theURL);
if($videoSource=='youtube'){//判断是否为YouTube网站的视频。
(或者可以用strpos($video_url,'youtube')进行判断。
if (substr($headers[0], 9, 3)=='200') {//判断这个视频是否可以正常显示
//你的处理 }
(2)怎么区分你的文章是否是gif或者是普通图片:
$media = get_attached_media( 'image', $p_id );//得到图片文章的所有附件的基本信息
$audio = reset( $media );//得到数组的内部指针指向的第一个元素,并返回这个元素的值。
$src = wp_get_attachment_image_src( $audio->ID );//得到第一个附件的地址
if(substr($src[0],-3)!='gif'){//你的处理}//判断是否为gif,然后进行处理。