如何手动将Shadowbox.setup()添加到主题的页脚?

时间:2010-11-10 14:04:13

标签: wordpress wordpress-plugin footer shadowbox

我有一个Wordpress网站,有两个版本,一个是全尺寸的,另一个是移动浏览器。 我想关闭移动主题的Shadowbox.JS plugin。 (我想直接打开图像)

我在插件的高级设置中找到了一些东西。

  

跳过设置:true / false。
  设置为true以在Shadowbox.init()期间跳过Shadowbox.setup()。出于此插件的目的,您必须手动将Shadowbox.setup()添加到主题的页脚。默认为false。

如何手动将Shadowbox.setup()添加到主题的页脚?

我的想法是将它添加到完整的主题,Shadowbox将工作,但我不会将其添加到移动主题,链接将直接打开图像。

4 个答案:

答案 0 :(得分:0)

听起来像Shadowbox.setup()是由Shadowbox-js创建的自定义操作挂钩。如果放在页脚中,就像任何其他WordPress模板标记一样,它会触发插件以获取您在高级配置屏幕中设置的选项。

我建议将高级选项设置为true(如“跳过设置”),并将模板标记放在移动主题的页脚中。当移动主题页脚加载时,插件应该停用。不要将它放在完整的主题中,插件将忽略高级设置,保持插件处于活动状态。

答案 1 :(得分: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(); 
}

答案 2 :(得分:0)

@kevtrout:Skip setup = true表示插件不起作用。 False(默认)表示它有效。

从我收集的内容来看,它说我需要在页脚中放入Shadowbox.setup()模板标签,以使其再次起作用,因为它缺少它。所以我必须将它包含在完整主题中,而不是移动主题中。

无论如何,我已尝试过这两种变体!问题是当我将“跳过设置”设置为真时,Shadowbox不适用于任何一个主题。我可能没有在页脚中插入代码! 我为此辩护,请你写下我应该使用的确切语法吗?

答案 3 :(得分:0)

喔。很抱歉打扰你,这可能是某种缓存问题,我不是很彻底。是的,确实:

高级设置>跳过设置= true footer.php的完整主题

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

将移动主题的footer.php保持不变。

它有效!