2010-11-10 5 views
0

У меня есть веб-сайт Wordpress с двумя версиями, один полноразмерный и один для мобильных браузеров. Я хочу закрыть Shadowbox.JS plugin для мобильного телефона. (Я хочу, чтобы изображения открывались напрямую)Как добавить Shadowbox.setup() в нижний колонтитул вашей темы?

Я нашел что-то в дополнительных настройках плагина.

Пропустить настройку: true/false.
Установите это true, чтобы пропустить Shadowbox.setup() во время Shadowbox.init(). Для целей этого плагина вам придется вручную добавить Shadowbox.setup() в нижний колонтитул вашей темы. По умолчанию false.

Как добавить Shadowbox.setup() в нижний колонтитул моей темы?

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

ответ

0

Звучит как Shadowbox.setup() - это пользовательский крючок действия, созданный Shadowbox-js. Если вы размещаете его в нижнем колонтитуле, как и любой другой тег шаблона WordPress, он запускает плагин для получения опции, установленной на расширенном экране конфигурации.

Я рекомендую установить расширенный параметр в true (как в «пропустить настройку») и поместить тег шаблона в нижний колонтитул вашей мобильной темы. Когда нижний колонтитул мобильной темы загружается, плагин должен деактивироваться. Не помещайте его в свою полную тему, и плагин игнорирует расширенные настройки, поддерживая плагин активным.

0

Вы можете использовать регулярные выражения для проверки имени домена и его пути.

if(/mobile.example.com/.test(window.location) == false) { 
    Shadowbox.init(); 
} 

// Or check the path for (example.com/mobile) 
if(/example.com\/mobile/.test(window.location) == false) { 
    Shadowbox.init(); 
} 
0

@kevtrout: Пропустить setup = true означает, что плагин не работает. False (по умолчанию) означает, что он работает.

Из того, что я собираю, говорится, что мне нужно добавить тег шаблона Shadowbox.setup() в нижний колонтитул, чтобы он снова работал, потому что он отсутствует. Поэтому я должен включить его в полную тему, а не в мобильную тему.

Я пробовал оба варианта, во всяком случае! Проблема в том, что когда я устанавливаю «Пропустить настройку» на true, Shadowbox не работает ни для одной темы. Я, вероятно, не вставляю код прямо в нижний колонтитул! Я apoligise для этого, не могли бы вы написать точный синтаксис, который я должен использовать?

0

Ох. Извините, что беспокою вас, это был, вероятно, какой-то вопрос с кешем, я был не очень тщательным. Да, действительно:

Расширенные настройки> Пропускать настройки = True footer.php Полного темы

<script type="text/javascript"> Shadowbox.init(); Shadowbox.setup(); </script>

отпуск footer.php Мобильного темы неизмененной.

И это работает!