触发具有某个类链接的短代码

时间:2013-10-02 19:39:06

标签: javascript php wordpress core-audio

我有一个Feed,我直接将其作为帖子提取到Wordpress 3.6中。它将所有音频文件作为具有特定类的链接。我正在使用内置音频,只需要mp3网址嵌入播放器(或者它可以使用音频短代码)。我很想知道除了黑客攻击插件之外是否有其他方法(除了url之外的所有内容)当它解析feed或者使用functions.php中的regex来做同样的事情时,可能会触发链接中的短代码某一类?

所以这就是它的样子:

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

我希望它可以被WP处理 1.作为音频嵌入的网址 要么 2.相同的结果,但被视为短代码

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

1 个答案:

答案 0 :(得分:0)

这很容易用一点点PHP和Javascript,因为WP 3.6内置的音频和视频短代码使用mediaelement.js

假设您的Feed带来了音频元素,例如:

<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();
});

将所有这些放在一起,就像使用音频短代码一样具有相同的效果。