1

经过几个小时的研究试图挖掘这场冲突的根源,我正在屈服 - 是时候让 SO 的军队发挥一些魔力了。我无法解决阻止注册表单显示 Ajax 驱动的文件上传按钮的任何 jquery/ajax 冲突。该表单由一个名为“User Meta”的插件驱动,该插件基本上通过 wp_usermeta 表为用户管理额外的字段和表单)。

您可以在此处查看问题表单(注意“企业徽标”和“头像”没有上传按钮): http ://dev.buildersinaugusta.com/members/rrawls/ 但是,除此之外,我还可以向您展示在此页面上显示文件上传按钮工作的相同表单:http: //dev.buildersinaugusta.com/member-profile/
区别?非工作表单位于 buddypress 上,而工作表单位于标准 wordpress 页面上。所以这个问题肯定以某种方式根植于我设置的 buddypress 模板,为此我使用 buddypress 模板包插件修改了模板。

更多背景:如果有用信息,我的主题是龙门驱动的火箭主题。

知道大多数 wordpress 插件与 Buddypress 不兼容,看到一半以上的 JS 和 CSS 插件元素没有被加载也就不足为奇了,但有些保留了所有主要功能,只有 ajax 文件上传有问题。该插件确实加载了它自己的 jquery / jquery ui 库,它们在标准的 wordpress 页面上显然可以很好地相互配合,但在 buddypress 页面上却没有。

我修复这个问题的主要方法(它可以手动强制其他插件的兼容性,尽管它们更轻量级)是,使用 firebug,确定所有丢失的元素并将它们手动排入functions.php,你现在可以看到结果在页面的底部。在这种情况下,可以肯定的是一个庞大的修复(如果它确实有效),并且我想稍后简化,但这是我所知道的最快的故障排除方法。

显然,这些元素的加载顺序可能是一个问题——头部加载一半,而我的手动入队加载在主体底部。但这就是我所得到的。我似乎无法想象接下来要寻找什么。

如果需要,我可以在这两个页面上粘贴完整的源代码,但我认为在这种情况下,链接到页面会更合适。任何帮助将不胜感激。

4

0 回答 0