nasz โพสต์ 2022-9-29 11:30:15

แก้แบ่งปันลิงค์ youtube ไปแล้ว แต่ตัวเล่นวีดีโอไม่แสดง

แก้ไขครั้งสุดท้ายโดย nasz เมื่อ 2022-10-4 03:08

ก่อนแก้ (โพสต์เก่า)

หลังแก้ (โพสต์ใหม่ ๆ หลังจากแก้แล้ว)


ไฟล์ที่เราจะเข้าไปปรับอยู่ที่ /source/function/media/media_youtube.php
ลบทิ้งโค๊ตเก่าไปเลยแล้วใส่โค๊ตตัวนี้ลงไปแทน
$checkurl = array('youtube.com/watch?','youtu.be/','youtube.com/embed/');

function media_youtube($url) {
      if(preg_match("/^https?:\/\/(|m.|www.)youtube.com\/watch\?v=([^\/&]+)&?/i", $url, $matches)) {
                $flv = 'https://www.youtube.com/v/'.$matches.'&fs=1';
                $iframe = 'https://www.youtube.com/embed/'.$matches;
                $imgurl = 'https://i3.ytimg.com/vi/'.$matches.'/maxresdefault.jpg';
      }else if(preg_match("/^https?:\/\/youtu.be\/([^\/&]+)&?/i", $url, $matches)) {
                $flv = 'https://www.youtube.com/v/'.$matches.'&fs=1';
                $iframe = 'https://www.youtube.com/embed/'.$matches;
                $imgurl = 'https://i3.ytimg.com/vi/'.$matches.'/maxresdefault.jpg';
      }else if(preg_match("/^https?:\/\/(|m.|www.)youtube.com\/embed\/([^\/&]+)&?/i", $url, $matches)){
                $flv = 'https://www.youtube.com/v/'.$matches.'&fs=1';
                $iframe = 'https://www.youtube.com/embed/'.$matches;
                $imgurl = 'https://i3.ytimg.com/vi/'.$matches.'/maxresdefault.jpg';
      }
      return array($flv, $iframe, $url, $imgurl);
}
หลังจากนี้โพสต์ใหม่ ๆ ก็จะแสดงหน้าต่างวีดีโอละครับ (ต้องรีแคชก่อน)

สำหรับใครที่ยังใช้ bbcode อยู่ แก้ตรงนี้แล้วเหมือนจะกลับมาใช้ได้แล้วเช่นกัน

หน้า: [1]
ดูในรูปแบบกติ: แก้แบ่งปันลิงค์ youtube ไปแล้ว แต่ตัวเล่นวีดีโอไม่แสดง