即使今天早上听了播客where Joel and Jeff talk about how "Fix my Code" questions 太本地化,无法benefit the community 除了op之外,我对任何人都没有任何意义,我将尝试以一种对其他厌倦的文字使用者有用的方式来回答这个问题scour the interwebs 在搜索quick fix 对于他们的插件和主题问题,请留下这一有用的工件,希望有一天能找到,并且仍然相关。
WordPress疑难解答101当对任何错误或损坏的功能进行疑难解答时,首先要尝试并确定是什么导致它损坏或停止工作。
它有用吗如果是,你必须找出是什么改变了它我添加了新插件了吗我是否更改了导致其停止工作的设置最近发布的任何更新是否可能会导致一些不正常的事情,我使用的是最新版本吗
7。我真的需要15或30个不同的插件才能让我的网站正常工作吗
如果这是一个类似于op在上述问题中提到的jQuery问题,您应该首先检查是否存在任何冲突,或者javascript是否没有按正确的顺序加载。
在op链接和提及的网站上,这里是我在检查DOM时发现的。
当检查员出现时,它显示了galleria-1.2.2.2中的两个未预料到的致命错误。min文件
将错误消息复制并通过Google
最初的结果之一是从实际的五倍子中获得的。js文档
这应该是你的解决方案,但我总是想深入一点,看看是否还有其他问题
问题中链接的站点上运行的主题和插件是
loading jQuery 5 times. 不一样
jQuery 但版本不同。您有1.2.6、1.3.1、1.4.2、Google CDN版本,甚至有些版本的许可证和版本#被删除
(I assume for faster loading...) 更不用说,您正在将所有这些常规jQuery插件与一系列jQuery UI插件结合起来。
以下是我的浏览器访问问题中的链接到站点时加载的所有脚本的列表
问题是,浏览器加载jQuery后,会加载一个较早的版本,该版本会删除之前的版本。然后加载一个插件,该插件开始工作,然后加载另一个版本的jQuery,并清除所有已加载的内容。(大多数用户只需单击“上一步”按钮,而不会在加载速度较慢的网站上花钱)
如果您的任何jQuery插件使用jQuery 1.2.6中没有的新技术,它们将中断,当jQuery中断时,它将禁止任何其他jQuery在中断后工作。
那么我的下一步是什么?我如何让它工作
大多数jQuery都是从您的主题库目录加载的(这是主题林主题还是其他商业主题?如果是,请退款)。检查您的功能。php文件和标头。php(我确信没有任何一个
wp_enqueue_script 所以要注意内联
<style type...>
标签,并注意
wp_derigister_script
删除对jQuery的所有引用,并将其添加到函数中。php加载WordPress版本。如果您的主题使用任何其他自定义脚本,请将其注册并按此方式将其排队。
add_action (\'get_header\', \'myprefix_load_jquery\');
function myprefix_load_jquery() {
wp_enqueue_script(\'jquery\');
wp_register_script(\'custom_script\',
get_bloginfo(\'template_directory\') . \'/js/custom_script.js\',
array(\'name_of_script_dependencies\'),
\'1.0\' );
wp_enqueue_script(\'custom_script\');
}
现在,我们需要应用搜索google时发现的修复程序,因此将其添加到js文件的末尾,或者您可以使用此函数将其输出到页脚中。
add_action(\'wp_footer\', \'myprefix_fix_galleria\');
function myprefix_fix_galleria() {
echo \'jQuery(document).ready(function($) {
$("#gallery").galleria({
width: 800,
height: 500
});
});\';
}
希望这个答案对那些正在寻找快速解决问题的答案并学习如何进行故障排除和找出事情发生原因的人有用。
如果这解决了您的问题,请您回来并将其标记为已接受,这样当其他人发现您的问题时,他们就会知道给出的答案确实有效。