<!--更多-->我博客首页上的快速标签打破FancyBox插件

时间:2013-11-11 作者:PowerMove

我在我的博客上使用了一个插件,允许用户点击一个图像,在弹出窗口中放大它。我为此任务选择的插件是FancyBox for WordPress plugin.

大多数时候,插件都能按预期工作。然而,我发现,如果图片是包含<!--more--> 快速标记。对于无<!--more--> FancyBox功能按预期工作。

此外,在带有<!--more--> 快速标记,FancyBox功能正常工作。这是有道理的,因为(我相信)<!--more--> quicktag在单个帖子页面上完全被忽略。

通过检查HTML页面源代码,我可以看到class="fancybox"rel="fancybox" 图像中缺少属性\'<a> 问题帖子上的标签。我知道插件通常会插入这些属性。但我不明白为什么在<!--more--> 使用quicktag。

我正在使用一个自定义主题,但我尝试了几个其他通用主题,但似乎没有任何帮助。我还尝试了另外两个FancyBox插件(Easy FancyBox和FancyBox),它们都出现了问题。

我的网站是http://www.untamedimages.com/blog

谈到php和WordPress编码,我有点不知所措,我真的不知道从哪里开始解决这个问题。如果这有助于找到解决方案,我很乐意提供任何其他信息。

任何帮助都将不胜感激。

1 个回复
SO网友:thaevok

您的图像没有被超链接标记封装,因此除非您使用其他调用,否则Fancybox将不知道要发送到Fancybox的超链接/图像。

您要么需要在主页使用的模板循环中修复此问题,要么添加一些骇人的附加调用,如:

jQuery(\'.post .imgpost\').on(\'click\', function($) {
    $.fancybox();
});

结束

相关推荐

Security and Must Use Plugins

从codex article 必须使用插件:只需将文件上载到mu插件目录即可启用,无需登录我觉得这是一个潜在的安全问题。在站点上运行插件中的任何代码之前,必须通过管理面板激活常规插件。我一直认为这是一个明智的安全预防措施,因为攻击者如果能够以某种方式将文件上载到plugins文件夹,则在运行代码之前,还必须访问和修改数据库。这个mu-plugins 文件夹似乎提供了一种简单的方法来避免这种情况。我知道WordPress开发人员比我更了解安全性,所以我想知道是否有人能解释为什么这不是一个安全漏洞。