WordPress wpforo论坛替换YouTube嵌入代码实现MP4视频嵌入求助
WPForo论坛实现MP4视频嵌入替代代码
将原有的YouTube嵌入代码替换为以下代码,即可实现自动将论坛中带有.mp4后缀的链接转换为可播放的HTML5视频播放器:
add_filter('wpforo_content_after', 'wpforo_custom_mp4_embed', 10); function wpforo_custom_mp4_embed( $content ){ // 匹配指向MP4文件的链接(支持http/https,兼容带参数的地址) $pattern = "/<a[^>]+>\s*(https?:\/\/[^\s<>]+?\.mp4([\?&][^\s<>]*)*)\s*<\/a>/i"; // 替换为响应式HTML5 video标签,带播放控件 $content = preg_replace($pattern, '<video width="100%" controls style="max-width:720px; height:auto;"><source src="$1" type="video/mp4">您的浏览器不支持HTML5视频播放</video>', $content); return $content; }
代码说明:
- 正则会匹配所有包含
.mp4后缀的链接,支持带参数的MP4地址(如https://xxx.com/video.mp4?t=10) - 替换后的
video标签采用响应式布局,最大宽度限制为720px,高度自动适配不同设备 - 保留原生播放控件,并添加了浏览器不支持HTML5视频时的提示文本
内容的提问来源于stack exchange,提问作者videoembed
相关产品推荐
相关产品推荐

