Изучение возможностей плагина MP3-jPlayer обозначило идею автоматического проигрывания всех аудио файлов, добавленных в пост. Действительно, для изображений давно уже есть галерея – удобное представление всех изображений, добавленных в пост, причем, вам даже не нужно их перечислять, они выводятся в виде галереи автоматически. Если можно в пост внедрить и отобразить изображения, то почему нельзя внедрить и автоматически проиграть аудио файлы? Я решил устранить этот недостаток, воспользовавшись плагином MP3-jPlayer.
WordPress позволяет закачивать в блог и присоединять к посту аудио файлы. Эти файлы отображаются в библиотеке медиафайлов, у них есть название, описание, подпись. Можно заполнить и использовать эти данные, обозначив с их помощью название аудио трека, артиста (исполнителя) и название альбома. Плагин MP3-jPlayer позволяет создавать и автоматически проигрывать несколько MP3 файлов, включая их в плейлист простым перечислением в параметрах шорткода:
[mp3-jplayer tracks="Название01@track01.mp3, Название02@track02.mp3, Название03@track03.mp3"]
То есть задача сводится к автоматическому формированию плейлиста из аудио файлов, присоединенных к посту. Для этого в том месте файла 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.
Еще записи по этой теме по этой теме:
- MP3-jPlayer – HTML5-плагин для воспроизведения MP3 во всех браузерах
- Автоматическое воспроизведение любых внешних аудио файлов и файлов, добавленных в пост, с помощью плагина MP3-jPlayer и произвольных полей