0

我有一个提要,我将其作为帖子直接摄取到 Wordpress 3.6 中。它将所有音频文件作为与某个类的链接。我正在使用只需要 mp3 url 来嵌入播放器的内置音频(或者它可以使用音频短代码)。我很想知道在解析提要或在functions.php中使用正则表达式来执行相同操作时,除了破解摄取插件(剥离除url之外的所有内容)之外,是否还有其他方法,这可能会触发链接中的短代码某个阶级的?

所以这就是它的样子:

<a class="audio-asset" href="http://....

我希望它被 WP 处理为 1. 要嵌入为音频的 url 或 2. 相同的结果但被视为简码

[audio mp3="http://...
4

1 回答 1

0

由于 WP 3.6 内置的音频和视频短代码使用mediaelement.js,这很容易用一点点 PHP 和 Javascript 来完成。

假设您的提要引入了音频元素,例如:

<audio src="http://mediaelementjs.com/media/AirReview-Landmarks-02-ChasingCorporate.mp3" type="audio/mp3"></audio>

通常,如果您使用了音频短代码([audio mp3="..."]),wordpress 会自动为媒体播放器加载必要的 javascript 和 css。在这种情况下,您需要自己执行此操作。因此,对于这些页面,您需要添加此 PHP 代码来加载所需的文件:

wp_enqueue_script('wp-mediaelement', array('jquery'));
wp_enqueue_style('wp-mediaelement');

现在添加一些 jQuery 到你的页面来初始化页面上任何音频元素的媒体播放器:

jQuery(function($) {
    $('audio').mediaelementplayer();
});

将所有这些放在一起,您将获得与使用音频短代码相同的效果。

于 2013-10-03T03:46:27.470 回答