触发带有特定类链接的简码

trigger shortcode with link of a certain class

本文关键字:链接 简码      更新时间:2023-09-26

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

所以这是它的样子:

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

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

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

这很容易用一点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();
});

把这些放在一起,你会得到与使用音频短代码相同的效果。