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

Автоматическое встраивание аудио файлов, добавленных в пост, с помощью плагина MP3-jPlayer | n-wp.ru
Пример кода, автоматически отображающего плеер с плейлистом всех MP3 файлов, присоединенных к посту. Код удобен для тех, кто хочет, чтобы аудио файлы, присоединенные к посту, воспроизводились автоматически, либо для тех, кто создает тему для аудио блога. В качестве дополнительных параметров выступают интуитивно понятные и легко запоминаемые поля, в которых хранятся сведения о файле, заполняемые при закачке в блог.
👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

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

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

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-jPlayer (2)

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

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

Создай свой первый сайт на WordPress

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий