Как добавить автоматическое отключение звука видео в WordPress

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

Почему важно автоматическое отключение звука видео в WordPress

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

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

Типичные кейсы использования

  • Фоновые видео на главной странице без звука
  • Автоматически запускающиеся видео в блогах и новостях
  • Видео в pop-up окнах с отключенным звуком по умолчанию

Использование плагинов для автоматического отключения звука видео

Существует несколько полезных плагинов, которые помогут реализовать автоматическое отключение звука без необходимости писать код:

  • OmniVideo — мощный плагин для управления видео, в том числе для автозапуска с отключенным звуком. Позволяет легко настраивать параметры видео прямо из админки.
  • Clearfy Pro — хотя основная функция плагина — оптимизация сайта, он также позволяет управлять поведением встроенных элементов, включая видео, через удобный интерфейс.
  • Video.js — плагин с открытым исходным кодом, который можно интегрировать с WordPress, предлагающий гибкие настройки звука и автозапуска.

Использование этих плагинов позволяет быстро реализовать задачу без особых усилий, но при необходимости можно решить задачу программно.

Добавление автоматического отключения звука видео с помощью пользовательского кода

Если вы хотите более гибко управлять видео на сайте, можно использовать JavaScript для автоматического отключения звука при загрузке страницы или при инициализации видео-плеера.

Пример кода для отключения звука у всех видео на странице

document.addEventListener('DOMContentLoaded', function() {
  var videos = document.querySelectorAll('video');
  videos.forEach(function(video) {
    video.muted = true; // Отключаем звук
    video.autoplay = true; // Автозапуск видео
    video.play().catch(function(e) {
      console.log('Автозапуск заблокирован браузером');
    });
  });
});

Этот скрипт автоматически выключит звук у всех видео на странице и попытается их запустить. Браузеры, как правило, разрешают автозапуск только для видео без звука.

Как интегрировать код в WordPress

Для добавления данного скрипта в WordPress можно использовать функцию wp_enqueue_script с подключением собственного JS файла или добавить скрипт в футер через хук wp_footer. Пример функции для functions.php темы:

function wpvideo_ru_enqueue_mute_script() {
    wp_add_inline_script('jquery-core', "document.addEventListener('DOMContentLoaded', function() { var videos = document.querySelectorAll('video'); videos.forEach(function(video) { video.muted = true; video.autoplay = true; video.play().catch(function(e) { console.log('Автозапуск заблокирован браузером'); }); }); });");
}
add_action('wp_enqueue_scripts', 'wpvideo_ru_enqueue_mute_script');

В этом примере мы добавляем инлайн-скрипт, который срабатывает после загрузки jQuery. Можно адаптировать под любую другую библиотеку или чистый JS.

Дополнительные советы и особенности

Обработка мобильных устройств

На мобильных устройствах политика автозапуска строже. Автоматическое воспроизведение видео возможно только если видео без звука. Поэтому в дополнение к video.muted = true стоит добавить video.playsInline = true — это позволит воспроизводить видео внутри страницы без перехода в полноэкранный режим.

Как добавить кнопку включения звука

Пользователи могут захотеть включить звук вручную. Для этого можно добавить кнопку, которая будет переключать свойство muted у видео. Пример кода:

document.getElementById('toggle-sound').addEventListener('click', function() {
  var video = document.querySelector('video');
  if (video) {
    video.muted = !video.muted;
    this.textContent = video.muted ? 'Включить звук' : 'Выключить звук';
  }
});

HTML кнопки:

<button id="toggle-sound">Включить звук</button>

Такой подход повышает удобство и дает пользователю контроль над воспроизведением.

Выводы и рекомендации по применению

Автоматическое отключение звука видео в WordPress — важный аспект улучшения пользовательского опыта и соответствия современным требованиям браузеров. Используйте плагины, если хотите быстро получить результат без кодинга, либо внедряйте собственные скрипты для большей гибкости и кастомизации. Не забывайте про адаптацию под мобильные устройства и обеспечьте пользователям возможность включить звук при необходимости.

Для более расширенных возможностей рекомендую обратить внимание на плагин OmniVideo, который отлично подходит для комплексного управления видео на WordPress, включая опции звука, автозапуска и адаптивности.

Как использовать атрибут poster в видео WordPress для оптимизации загрузки
01.06.2026
Успешная интеграция видео в WooCommerce и исправление ошибок загрузки
26.05.2026
Как добавить видео в подпись на пост в WordPress
09.02.2026
Как создать видео трекинг в WordPress с помощью плагинов и кода
30.03.2026
Как добавить автоматическое отключение звука видео в WordPress
09.03.2026