Есть Ли Плагин, Который Отключает Другие Плагины Для Мобильных Браузеров?

  • Автор темы Bng1405
  • Обновлено
  • 22, Oct 2024
  • #1

У меня есть сайт WordPress, который использует плагин для музыкального проигрывателя. Этот плагин использует фреймы, чтобы музыка воспроизводилась, пока пользователь просматривает сайт.

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

Я хочу отключить этот плагин для всех, кто просматривает сайт на мобильном устройстве.

В идеале я хочу сделать это без написания кода, просто используя то, что уже существует.

Спасибо!

#плагины #мобильные устройства

Bng1405


Рег
02 Dec, 2011

Тем
60

Постов
208

Баллов
528
  • 25, Oct 2024
  • #2

Этот вопрос находится на грани (если вообще существует) в рамках WPSE в соответствии с недавно внесенным изменением в Часто задаваемые вопросы.

Если это делается «с кодом», проще всего было бы использовать CSS медиа-запросы чтобы скрыть фрейм (или родительский элемент) по его классу или идентификатору.

Для полноты картины существует Основная функция WP который пытается проверить наличие мобильных устройств, но это использует анализ пользовательского агента и, следовательно, ему не следует доверять с точки зрения надежности (одна из немногих основных функций, которые не рекомендуется использовать, imho).

Кроме того, только для полноты картины, есть wp_footer() основная функция. У него также есть компаньон, wp_head() . $silent имеет deactivate_plugins() (boolean) parameter, that prevents deactivation hooks from firing (i.e. database entries that would otherwise be deleted won't be lost). Hence you could execute either on the condition of what device your site is loaded on, but that would for one not be very efficient and for another I wouldn't know of any reliable server-side way of detecting the device.

И что такое мобильное устройство?
Несколько поколений смартфонов, планшетов, нетбуков, ноутбуков, настольных компьютеров, экранов телевизоров и огромное разнообразие плотностей пикселей (экран Retina был не первым, у которого разрешение превышало 96 пикселей на дюйм...).
--> Единственный надежный способ проектирования для различных устройств — это размер экрана и плотность пикселей. И эту информацию вы не можете собрать на стороне сервера. А раз нельзя, то и плагины на его основе отключить нельзя.

Итак, мы находимся либо на CSS, либо на JS.
В любом случае, это медиа-запросы.

 

281980


Рег
02 Oct, 2007

Тем
65

Постов
187

Баллов
542
  • 25, Oct 2024
  • #3

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

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

 

CreroPusPexunsoxtub8


Рег
26 Sep, 2006

Тем
63

Постов
192

Баллов
507
  • 25, Oct 2024
  • #4

Я примерно на 95% уверен, что либо WPTouch, либо версия этого плагина Pro позволяют отключать плагины для мобильных пользователей. Но я не знаю, позволяет ли это вам ТОЛЬКО отключать плагины и по-прежнему отображать обычный сайт... или заставляет вас использовать мобильную тему.

[редактировать]
Чтение из бесплатной версии документации и кода плагина:

Ограниченный режим
Запретите другим плагинам загружать скрипты в верхний и нижний колонтитулы WPtouch. Иногда исправляет несовместимости и

activate_plugins() and deactivate_plugins() ускоряет WPtouch. Этот режим удаляетпри отображении

 

Mpeg


Рег
23 Oct, 2011

Тем
65

Постов
180

Баллов
515
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно