Home News

Автоматическое встраивание аудио файлов, добавленных в пост, с помощью плагина MP3-jPlayer

08.07.2018

Пример кода, автоматически отображающего плеер с плейлистом всех MP3 файлов, присоединенных к посту. Код удобен для тех, кто хочет, чтобы аудио файлы, присоединенные к посту, воспроизводились автоматически, либо для тех, кто создает тему для аудио блога. В качестве дополнительных параметров выступают интуитивно понятные и легко запоминаемые поля, в которых хранятся сведения о файле, заполняемые при закачке в блог.

Изучение возможностей плагина MP3-jPlayer обозначило идею автоматического проигрывания всех аудио файлов, добавленных в пост. Действительно, для изображений давно уже есть галерея — удобное представление всех изображений, добавленных в пост, причем, вам даже не нужно их перечислять, они выводятся в виде галереи автоматически. Если можно в пост внедрить и отобразить изображения, то почему нельзя внедрить и автоматически проиграть аудио файлы? Я решил устранить этот недостаток, воспользовавшись плагином MP3-jPlayer .

WordPress позволяет закачивать в блог и присоединять к посту аудио файлы. Эти файлы отображаются в библиотеке медиафайлов, у них есть название, описание, подпись. Можно заполнить и использовать эти данные, обозначив с их помощью название аудио трека, артиста (исполнителя) и название альбома. Плагин MP3-jPlayer позволяет создавать и автоматически проигрывать несколько MP3 файлов, включая их в плейлист простым перечислением в параметрах шорткода:

[ mp3 - jplayer tracks = "Название[email protected], Название[email protected], Название[email protected]" ]

То есть задача сводится к автоматическому формированию плейлиста из аудио файлов, присоединенных к посту. Для этого в том месте файла single.php, где нужно вывести плеер, используйте следующий код:

$ post -> ID ,

     'post_status' = > 'inherit' ,

     'post_type' = > 'attachment' ,

     'post_mime_type' = > 'audio/mpeg'

     ) ) ;

     foreach ( $ audio as $ attachment_id = > $ attachment ) {

         $ x . = '' . $ attachment -> post_excerpt . ' - ' . $ attachment -> post_content . ' - ' . $ attachment -> post_title . '@' . $ attachment -> guid . ', ' ;

     }

     mp3j_put ( '[mp3-jplayer tracks="' . $ x . '"]' ) ;

? >

Строчкой [code inline=»yes»]’post_mime_type’ => ‘audio/mpeg’

мы ограничиваем выбор — выводится список только аудио файлов формата mpeg (MP3). В качестве названия трека используется поле Заголовок, за имя артиста отвечает Подпись, а за название альбома — Описание.

В итоге получается список файлов для шорткода плеера с плейлистом, который автоматически вы водится, если в пост вставлены файлы MP3 — удобно! Однако на этом я не остановился и создал универсальный метод автоматического воспроизведения аудио файлов, при чем не только тех, которые были добавлены к посту, но любых внешних файлов MP3, например, из Dropbox .

Еще записи по этой теме по этой теме:

rss