一些生成的异步加载 Javascript
Async loading of some generated Javascript
我在一家小公司工作,由于他们自己的原因,他们不能灵活地改变在 Wordpress 上使用重主题网页。他们还使用了大量插件,加载时间超过 10 秒。所以,我想我应该试一试并检查生成的主页源代码,在我 运行 告诉我 js 只是一场灾难的分析之后。
他们选择的主题是 Unero, 因为我想它适用于 woocommerce。该网站是一个带有博客的小型电子商店,真的没什么特别的,我们也使用 yoast SEO,但这可能无关紧要。
我意识到到处都是 js 脚本 运行ning。
我读到你可以设置所有内容 运行 async set true.
我还读到,由于未定义的变量和我认为的其他问题,这可能会导致脚本之间出现中断。请注意,我对 js 技术有点陌生,我可能不知道我真正应该问什么或搜索什么。不过,我会尽力解释我需要发生的事情。
- 有没有一种方法可以覆盖(或重载,术语是什么
here?)some js on footer, after being defined on their positon
(在 HEAD 和 BODY 中),使用代码片段将其设置为异步模式
在页脚?这真的有用吗?
- 我不想涉及任何插件通用解决方案,因为我是
担心他们会破坏上面提到的东西。如果我是,请纠正我
错了,请给我一些建议。除非解决方案是制作一个自定义插件,我想我将完全控制它。
- 我愿意接受任何建议,只要它不会破坏网站。
我是在这里提问,而不是在 Wordpress Developement 或任何其他 Stack Exchange 论坛上提问,因为我正在寻找一个手工完成的解决方案,以及它为什么会起作用的解释。我真的是一个手工编写代码的人,如果事情能做对的话,我不怕深入研究某些东西。
Is there a way you can override ( or overload, what is the term
here?)some js on footer, after being defined on their positon (in HEAD
and in BODY),setting it to async mode, by using a snippet on footer?
Will this actually work?
回答:是的,这是可能的,但这也可能发生在同步代码中。如果插件 A 在做类似 $('title').text('Title from A')
的事情,然后下一个插件在做 $('title').text('Title from B')
那么它会被覆盖,不管它是同步还是异步。
I do not want to involve any plugin general solutions, because I am
afraid they will break stuff as mentioned above. Correct me if I am
wrong and please suggest me something.
答:我不确定你想做什么。您对这个网站的目标是什么?你想理清插件的混乱吗?这可能很困难,因为您几乎无法控制插件及其机制。
I am open on ANY suggestions, as long as it won't break the site.
回答:一种方法是将它们一个一个地禁用以查看因果关系并尝试以这种方式清除。另一种解决方案是切换到更简单的解决方案,如 Shopify,第三种解决方案是创建一个您可以更好地控制的自定义解决方案。
这是一个悬而未决的问题,因此很难对您的问题给出具体的答案或解决方案。
我在一家小公司工作,由于他们自己的原因,他们不能灵活地改变在 Wordpress 上使用重主题网页。他们还使用了大量插件,加载时间超过 10 秒。所以,我想我应该试一试并检查生成的主页源代码,在我 运行 告诉我 js 只是一场灾难的分析之后。 他们选择的主题是 Unero, 因为我想它适用于 woocommerce。该网站是一个带有博客的小型电子商店,真的没什么特别的,我们也使用 yoast SEO,但这可能无关紧要。 我意识到到处都是 js 脚本 运行ning。 我读到你可以设置所有内容 运行 async set true.
我还读到,由于未定义的变量和我认为的其他问题,这可能会导致脚本之间出现中断。请注意,我对 js 技术有点陌生,我可能不知道我真正应该问什么或搜索什么。不过,我会尽力解释我需要发生的事情。
- 有没有一种方法可以覆盖(或重载,术语是什么 here?)some js on footer, after being defined on their positon (在 HEAD 和 BODY 中),使用代码片段将其设置为异步模式 在页脚?这真的有用吗?
- 我不想涉及任何插件通用解决方案,因为我是 担心他们会破坏上面提到的东西。如果我是,请纠正我 错了,请给我一些建议。除非解决方案是制作一个自定义插件,我想我将完全控制它。
- 我愿意接受任何建议,只要它不会破坏网站。
我是在这里提问,而不是在 Wordpress Developement 或任何其他 Stack Exchange 论坛上提问,因为我正在寻找一个手工完成的解决方案,以及它为什么会起作用的解释。我真的是一个手工编写代码的人,如果事情能做对的话,我不怕深入研究某些东西。
Is there a way you can override ( or overload, what is the term here?)some js on footer, after being defined on their positon (in HEAD and in BODY),setting it to async mode, by using a snippet on footer? Will this actually work?
回答:是的,这是可能的,但这也可能发生在同步代码中。如果插件 A 在做类似 $('title').text('Title from A')
的事情,然后下一个插件在做 $('title').text('Title from B')
那么它会被覆盖,不管它是同步还是异步。
I do not want to involve any plugin general solutions, because I am afraid they will break stuff as mentioned above. Correct me if I am wrong and please suggest me something.
答:我不确定你想做什么。您对这个网站的目标是什么?你想理清插件的混乱吗?这可能很困难,因为您几乎无法控制插件及其机制。
I am open on ANY suggestions, as long as it won't break the site.
回答:一种方法是将它们一个一个地禁用以查看因果关系并尝试以这种方式清除。另一种解决方案是切换到更简单的解决方案,如 Shopify,第三种解决方案是创建一个您可以更好地控制的自定义解决方案。
这是一个悬而未决的问题,因此很难对您的问题给出具体的答案或解决方案。