jquery - Wordpress wp_enqueue_script() 和页脚中的 jQuery
问题描述
我尝试在我的父模板中加载 jQuery。它可以工作,但在标题中加载,尽管最后一个参数设置为 true。将我的 wp_head() 放在两个模板中。当我将一些 jQuery 放入我的 main.js(在页脚中加载)时,它确实有效。但是我对重力形式和谷歌 Recaptcha 有一些问题,因为 jquery 在标题中。这是我的父模板中的代码:
{
wp_register_style('reset', get_template_directory_uri() . '/styles/reset.css', []);
wp_register_style('fontawesome', 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.css', []);
wp_register_style('graphandco', get_stylesheet_directory_uri() . '/styles/style.css', []);
wp_register_script('gsap', 'https://cdnjs.cloudflare.com/ajax/libs/gsap/3.2.4/gsap.min.js', [], false, true);
wp_register_script('graphandco', get_stylesheet_directory_uri() . '/js/main.js', []);
wp_enqueue_style('reset');
wp_enqueue_style('fontawesome');
wp_enqueue_style('graphandco');
wp_enqueue_script('gsap');
wp_enqueue_script('graphandco', get_stylesheet_directory_uri() . '/js/main.js', array('jquery'), false, true);
}
add_action('wp_enqueue_scripts', 'graphandco_register_assets');```
Thanks in advance !
解决方案
首先阅读wp_enqueue_script()。
您不需要在functions.php
文件中注销或注册 jQuery。因为 WordPress 使用 jQuery 本身。
每当您添加依赖于 jQuery 的 JS 时,您只需添加jquery
inwp_enqueue_script()
函数的第三个参数。在最后一个参数中,您必须添加true
它以便将其加载到页脚中。检查以下示例。
wp_enqueue_script( 'JS-NAME', 'JS-FILE-PATH', array('jquery'), 'VERSION', true);
推荐阅读
- python - Web 抓取 Python 脚本不会给出错误或结果。是请求问题还是 XPATH 问题?
- html - 类型错误:结果集不可调用 - BeautifulSoup
- angular - 模板解析错误:无法绑定到“showMePartially”,因为它不是“allrecords-app”的已知属性
- azure - 从 Azure 门户中删除 Azure DevOps 项目
- react-native - React-native-navigation:如何启动 Playground 应用程序?
- go - 去使用 fsnotify 监视文件已更改不起作用
- r - 使用带有空间多边形的特定变量进行传单映射
- amazon-web-services - ELB 是否提高了 AWS 架构的可用性?
- python - Python 重新导出另一个同名脚本
- tensorflow - 将具有多个输入的现有 keras 模型适配到 tensorflow 联合