Как вручную добавить Shadowbox.setup () в нижний колонтитул вашей темы? - PullRequest
0 голосов
/ 10 ноября 2010

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

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

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

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

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

Ответы [ 4 ]

0 голосов
/ 10 ноября 2010

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

Дополнительные настройки> Пропустить настройку = true footer.php полной темы

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

оставить footer.php мобильной темы без изменений.

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

0 голосов
/ 10 ноября 2010

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

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 голосов
/ 10 ноября 2010

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

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

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

0 голосов
/ 10 ноября 2010

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

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

...