Плеер не отображается на сайте

4 min read

Аудио успешно создано в панели администратора, но при просмотре записи на сайте плеер не виден. На этой странице описаны основные причины.

Быстрый чеклист

Прежде чем разбираться:

  1. Перезагрузите страницу с помощью Ctrl+Shift+R (жёсткое обновление обходит кэш)
  2. Убедитесь, что у записи есть аудио в столбце TTS в панели администратора
  3. Убедитесь, что вы не вышли из системы (некоторые темы скрывают элементы, доступные только администратору)

Причина 1: тип записи не включён

Симптом: Аудио есть в панели администратора, но плеер на сайте не отображается. На одних типах записей работает, на других - нет.

Решение:

  1. Перейдите в Синтез речи - Content.
  2. Убедитесь, что тип текущей записи включён (Записи, Страницы, Товары и т.д.).
  3. Сохраните.
  4. Перезагрузите запись на сайте.

Причина 2: конфликт темы

Симптом: Плеер отображается в одних темах, но не в вашей, или отображается, но невидим или сломан.

Частые причины:

  • Ваша тема убирает фильтр the_content, через который TTSWP встраивает плеер
  • Ваша тема использует кастомный шаблон, обходящий стандартные хуки WordPress
  • CSS вашей темы скрывает плеер (display: none где-то в стилях)

Решение:

  1. Временно переключитесь на стандартную тему WordPress (Twenty Twenty-Four).
  2. Перезагрузите запись.
  3. Если плеер появился в стандартной теме, проблема в вашей теме.

Обходные решения:

  • Используйте шорткод [mementor-tts] внутри записи, чтобы задать место принудительно
  • Используйте шорткод [tts_player id="123"] в кастомном шаблоне темы
  • Добавьте кастомный CSS, чтобы плеер стал видимым, если он скрыт

Причина 3: расположение задано для вида, который не отображается

Симптом: Плеер появляется на одних страницах, но не на других.

Пример: Если расположение задано как Перед анонсом, плеер отображается только на страницах архива и списка записей, но не на отдельных записях.

Решение:

  1. Перейдите в Синтез речи - Player.
  2. Проверьте выпадающий список Расположение.
  3. Выберите После заголовка или После содержимого для максимально универсального расположения.
  4. Сохраните.

Причина 4: кэш отдаёт старую версию

Симптом: Плеер отображается в новом приватном окне, но не в обычном браузере.

Решение:

  1. Очистите кэш браузера (Ctrl+Shift+Delete).
  2. Если вы используете плагин кэширования (WP Rocket, LiteSpeed и т.д.), очистите его кэш.
  3. Если вы используете CDN (Cloudflare и т.д.), сбросьте его кэш.

См. Плагины кэширования.

Причина 5: JavaScript заблокирован

Симптом: HTML плеера есть (виден в исходном коде), но он выглядит сломанным или статичным.

Почему: Плеер использует JavaScript для управления. Если JS заблокирован, плеер отображается как неоформленный HTML.

Решение:

  • Проверьте консоль браузера на наличие ошибок JS
  • Отключите блокировщики рекламы и контента на вашем сайте
  • Убедитесь, что ни один другой плагин не отключает mementor-tts-public.js

Причина 6: проблема с маршрутизацией Weglot или WPML

Симптом: Плеер работает на оригинальном языке, но не на переведённых страницах (или наоборот).

Решение: Убедитесь, что переключатель интеграции с Weglot или WPML включён. Перейдите в Синтез речи - Overview - Quick Settings. См. Интеграция с WPML и Интеграция с Weglot.

Причина 7: AMP-версия страницы

Симптом: Плеер отображается в обычной версии, но не в AMP.

Почему: AMP предъявляет строгие требования к JavaScript. Плеер TTSWP не работает внутри AMP-страниц.

Обходное решение: Направляйте посетителей на обычную версию страницы или используйте другой подход для аудио на AMP-страницах.

Всё ещё не получается?

Если ни одно из решений выше не помогло:

  1. Проверьте Синтез речи - PRO Support или страницу поддержки
  2. Укажите: название темы, версию WordPress, версию плагина, браузер, скриншот записи и столбца TTS в панели администратора

Связанные страницы