扩展WordPress音频小工具以接受HLS(.m3u8)URL

时间:2019-06-22 作者:Jafar Abazeed

我正在开发一个新的调频广播电台网站,我试图使用默认的WordPressAudio Widget 播放他们的实时音频流。问题是Insert from URL 选项不接受.m3u8 URL。

我已尝试插入以下URL:https://streamingcdn.alaan.tv/fm/fm/playlist.m3u8但它显示了以下错误:

Looks like this isn’t the correct kind of file. Please link to an audio file instead.
因此,我尝试保存相同的URL,但使用.mp3 扩展而不是.m3u8, 然后尝试更改wp_options 表,但它不起作用,整个小部件被删除。

有没有办法扩展WordPress默认音频小部件的可接受文件类型以接受.m3u8 扩大

NOTE: WordPress使用www.mediaelementjs。com在他们的音频和视频播放器中默认支持HLS源,因此我假设音频小部件可以运行.m3u8 URL,如果我们找到了扩展可接受文件类型的方法(当前为:.mp3, .m4a, .ogg, 和.wav).

1 个回复
SO网友:Jacob Peattie

有一个过滤器,wp_audio_extensions, 应该允许您添加m3u8 到允许的文件扩展名白名单。将此代码添加到子主题的函数中。php文件,或使用Code Snippets:

function wpse_341199_allow_m3u8_extension( $exts ) {
    $exts[] = \'m3u8\';

    return $exts;
}
add_filter( \'wp_audio_extensions\', \'wpse_341199_allow_m3u8_extension\' );

相关推荐

menu customization

我正在我的页面上使用高级主题。该主题在整个站点中只接受一个菜单。该网站是一个单页网站。主题的工作方式是,我们必须建立一个主页,然后使用菜单项来制作网站的各个部分。因此,我创建了一个菜单,其中包含我想要的所有部分,使用我创建的页面已经设置为部分。例如:我有主页、照片、视频等。这些都是单独的页面,但当我将它们作为菜单的一部分时,它们将在一个页面中显示在另一个页面的下方,菜单项将滚动到该页面上的锚定位置。许多主题都是这样工作的。My problem is :我需要翻译菜单或设置另一个页面(不是作为节,而是一个正