Radio Player Page

Описание

Radio Player Page позволяет создавать специальные страницы прослушивания для ваших радиостанций на WordPress. У каждой станции есть собственная самостоятельная страница с надёжным воспроизведением, встроенным недельным расписанием, информацией о радиопередачах и индивидуальным брендингом, полностью независимая от темы WordPress.

Плагин создан для интернет-радиостанций, общественных вещателей и стриминговых сервисов и объединяет управление станциями, расписание и воспроизведение в единое решение, обеспечивая быстрый, надёжный и не отвлекающий процесс прослушивания.

Специальные страницы прослушивания

  • Самостоятельные страницы прослушивания — у каждой станции есть собственная независимая HTML-страница, полностью минующая тему WordPress. Это гарантирует надёжное воспроизведение, отличную производительность и отдельный URL для каждой станции.
  • Надёжное воспроизведение — слушатели всегда получают одну и ту же оптимизированную страницу плеера без конфликтов с темой, проблем конструктора страниц и лишней нагрузки на фронтенд.
  • Универсальная совместимость потоков — поддержка потоков Icecast, Shoutcast, HLS (.m3u8), DASH (.mpd) и MP3 с автоматическим определением протокола и нативной поддержкой HLS в iOS Safari.

Расписание радио

  • Недельное расписание — составляйте полное недельное расписание с названными радиопередачами, необязательными логотипами, расчётами с учётом часового пояса и предотвращением пересечений.
  • Информация «Сейчас и далее» — плеер автоматически отображает текущую радиопередачу и следующую запланированную передачу.
  • Библиотека радиопередач — создавайте многократно используемые радиопередачи с изображениями, описаниями и временем вещания.
  • Метка повтора — отмечайте любой временной интервал расписания как повтор; метка отображается слушателям в расписании и в блоке «Сейчас в эфире».

Управление станциями

  • Поддержка нескольких станций — управляйте несколькими независимыми радиостанциями из одной установки WordPress.
  • Брендинг станции — настройте для каждой станции собственный логотип, фоновое изображение и цветовую тему.
  • Приветственное аудио — при желании загрузите MP3-файл, который один раз проигрывается перед началом прямой трансляции при первом нажатии слушателем кнопки воспроизведения.
  • Часы часового пояса вещания — отображение местного времени станции, если оно отличается от часового пояса слушателя.

Впечатления слушателя

  • Визуальные темы — выбор из восьми цветовых тем.
  • Аудиовизуализаторы — четыре визуализатора в реальном времени на основе Web Audio API.
  • Media Session API — интеграция с экранами блокировки и аппаратными медиаэлементами управления, включая обложку и метаданные.
  • Удобные функции — таймер сна, адаптивная вёрстка и метаданные Open Graph для публикаций в соцсетях.

Блоки

  • RPP: блок «Недельное расписание» — отображение полного недельного расписания любой станции в любом месте сайта с помощью редактора блоков.
  • RPP: блок «Список радиопередач» — отображение списка радиопередач с изображениями записи, описаниями и расписанием вещания.
  • RPP: блок «Сейчас в эфире» — отображение радиопередачи, которая сейчас в эфире у станции, с её расписанием, а также следующей передачи, если она начинается в течение 10 минут.

Современная архитектура

Radio Player Page создан как самостоятельное React-приложение с использованием React 19, TypeScript и Vite. Ресурсы загружаются через систему на основе манифеста для эффективного кэширования, быстрых обновлений и долгосрочной поддерживаемости.

Скриншоты

Блоки

Этот плагин предоставляет 3 блока.

  • RPP: Weekly Schedule Display the weekly radio schedule for a selected radio station.
  • RPP: Radio Shows List Display all radio shows for a selected radio station with name, image, extended description, and broadcast schedule.
  • RPP: Now Playing Display the radio show currently on air for a station, with its schedule, and the next show if it starts within 10 minutes.

Установка

  1. Загрузите папку radio-player-page в каталог /wp-content/plugins/ или установите плагин через экран «Плагины» WordPress.
  2. Активируйте плагин.
  3. Откройте RPP Станции и создайте свою первую станцию.
  4. Настройте:
    • URL потока (Icecast, Shoutcast, HLS, DASH или MP3)
    • Страница WordPress
    • Название станции
    • Параметры брендинга (логотип, фон, цветовая тема)
    • Аудиовизуализатор
  5. Опубликуйте станцию.
  6. При желании создайте радиопередачи в разделе RPP Радиопередачи и составьте недельное расписание станции.

Важные примечания

  • Каждой станции требуется корректный URL потока и назначенная страница WordPress.
  • Станции и радиопередачи хранятся как пользовательские типы записей WordPress.
  • Деактивация плагина сохраняет ваши данные.
  • Удаление плагина безвозвратно удаляет станции, радиопередачи и расписания.

Часто задаваемые вопросы

Нужно ли что-то настраивать на странице WordPress?

Нет. После того как вы назначите станции страницу на экране редактирования RPP Станции, дополнительная настройка самой страницы не требуется. Плагин перехватывает запросы страницы с помощью хуков template redirect WordPress и выдаёт самостоятельную HTML-страницу с плеером. Обычный вывод страницы (контент, шаблон, блоки) для этого URL пропускается, поэтому плеер всегда загружается надёжно без настройки на уровне страницы.

Где я могу получить поддержку или сообщить о проблеме?

Посетите форум поддержки WordPress, чтобы получить помощь, оставить предложения или сообщить об ошибках.

Можно ли использовать плагин для коммерческих радиостанций?

Да. Плагин бесплатный и с открытым исходным кодом (GPLv2 или более поздняя версия), подходит как для коммерческих, так и для некоммерческих радиостанций.

Где можно посмотреть полный исходный код?

Исходный код находится на GitHub.

Что такое приветственное аудио?

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

Отзывы

16.09.2025
This plugin gave me a dedicated player for my shoutcast stream under 5 mins. No fluff at all. Just paste the link, pick a page, and you’re good to go
13.09.2025
The setup is super straightforward and easy to understand. I like that it keeps things simple without adding a bunch of unnecessary settings.
10.09.2025 2 ответа
works great for keeping the radio player running without stopping when clicking around the site could you add an option to upload an image or logo to display with the player? regards
Посмотреть все 4 отзыва

Участники и разработчики

«Radio Player Page» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

«Radio Player Page» переведён на 12 языков. Благодарим переводчиков за их работу.

Перевести «Radio Player Page» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

3.4.2

  • Added Croatian translation.
  • Added Czech translation.
  • Fixed wording in the Swedish translation of the playback error message.
  • Fixed alignment of the active radio show logo, name, and rerun marker on the player page so they stay centered and grouped together. (thanks marcelgremme)

3.4.1

  • Исправлено расположение метки повтора в диалоге «Недельное расписание»: теперь она отображается под временем вещания, а не рядом с названием радиопередачи.
  • Исправлена вёрстка метки «В эфире»/«Активно» и названия радиопередачи в диалогах «Недельное расписание» и «Список радиопередач»: элементы теперь корректно располагаются друг под другом, а не накладываются на узких экранах.
  • Исправлена обрезка логотипа активной радиопередачи на странице плеера, чтобы он полностью заполнял рамку, а не оставлял пустое пространство.

3.4.0

  • Добавлен блок «Сейчас в эфире».
  • Добавлено необязательное приветственное аудио: MP3-файл, который проигрывается один раз перед началом прямой трансляции при первом нажатии слушателем кнопки воспроизведения.
  • Добавлена метка повтора для временных интервалов расписания.
  • Исправлены ошибки в нидерландском переводе плеера (спасибо marcelgremme).
  • Исправлены ошибки в шведском переводе плеера.

3.3.1

  • Повышены минимальные требования до WordPress 6.6 и PHP 7.4. Это необходимо для блоков (Block API v3 и современный JSX runtime). Сайты с более старыми версиями могут оставить установленный плагин, но не смогут обновить его, пока не обновят версии.
  • Протестировано до WordPress 7.0.
  • Модернизирована кодовая база PHP для PHP 7.4+ (типизированные классы, короткий синтаксис массивов, оператор null coalescing).
  • Унифицирована терминология в админ-панели, плеере и блоках вокруг единых понятий, таких как «Радиостанция», «Радиопередача», «Недельное расписание», «Время вещания» и «В эфире».
  • Обновлены переводы плеера для всех поддерживаемых языков.
  • Улучшены пустые состояния и подписи настроек в редакторе блоков для блоков «Недельное расписание» и «Список радиопередач».
  • Улучшено отображение изображений радиопередач в диалогах недельного расписания и списка радиопередач плеера.

3.3.0

  • Добавлен блок «Недельное расписание».
  • Добавлен блок списка радиопередач.
  • Радиостанции и радиопередачи теперь используют пользовательские типы записей (CPT).