2013-10-02 18 views
0

我有一個Feed,我直接將其作爲文章插入到Wordpress 3.6中。它將所有的音頻文件作爲特定類別的鏈接。我正在使用內置音頻,只需要mp3 url來嵌入播放器(或者可以使用音頻短碼)。我很想知道是否有一種方式,除了黑客入侵插件(剝離除url之外的所有東西),當它解析飼料或在functions.php中使用正則表達式來做同樣的事情,這可能會觸發鏈接的短代碼某個班級的?用特定類別的鏈接觸發短代碼

因此,這是什麼樣子:

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

而且我希望它由WP被處理爲任何 1.網址以嵌入音頻 或 2相同的結果,但被視爲短碼

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

http://diythemes.com/thesis/wordpress-shortcodes/ –

+0

我不需要知道如何編寫簡碼。我有一個特定類的鏈接,我希望WP將其視爲音頻短代碼。我沒有輸入任何內容,或者我會輸入[audio mp3 =「...我想讓wordpress識別某個類的鏈接並執行與短代碼相同的操作。 – tainterr

回答

0

這是容易,因爲WP 3.6內置的音頻和視頻的簡用mediaelement.js PHP和JavaScript,一點點做。

比方說,你進音頻元素,如帶來:

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

一般來說,如果你已經使用了音頻簡碼([音頻MP3 =「...」]),WordPress的會自動加載必要的JavaScript和CSS的媒體播放器。在這種情況下,你需要自己做。因此,對於這些頁面,你會希望添加這個PHP代碼加載所需的文件:

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

現在一些jQuery的添加到您的網頁來初始化頁面上的任何音頻內容的媒體播放器:

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

把這一切放在一起,你就像使用音頻短代碼一樣具有同樣的效果。

+0

正是我在找的東西,完美的作品! – tainterr

相關問題