为了账号安全,请及时绑定邮箱和手机立即绑定

JS 文件在 WordPress 中无法正常工作

JS 文件在 WordPress 中无法正常工作

波斯汪 2023-12-11 15:13:04
正如我在标题中提到的,我的 js 文件遇到了一些问题。我已经测试了 HTML 模板中的脚本并且工作正常,但是当我将它们放入文件中时,functions.php有些脚本无法正常工作。这里是functions.php文件:<?phpfunction load_stylesheets(){ /************/}function add_js(){    wp_register_script('jquery-min', get_template_directory_uri().'/js/jquery.min.js', array('jquery'), 2, true);    wp_enqueue_script('jquery-min');    wp_register_script('jquery-migrate', get_template_directory_uri().'/js/jquery/jquery-migrate.min.js', array('jquery'), 2, true);    wp_enqueue_script('jquery-migrate');    wp_register_script('popper', get_template_directory_uri().'/js/popper/popper.min.js', array('jquery'), 2, true);    wp_enqueue_script('popper');    wp_register_script('bootstrap', get_template_directory_uri().'/js/bootstrap/js/bootstrap.min.js', array('jquery'), 2, true);    wp_enqueue_script('bootstrap');    wp_register_script('easing', get_template_directory_uri().'/js/easing/easing.min.js', array('jquery'), 2, true);    wp_enqueue_script('easing');    wp_register_script('jquery.waypoints', get_template_directory_uri().'/js/counterup/jquery.waypoints.min.js', array('jquery'), 2, true);    wp_enqueue_script('jquery.waypoints');    wp_register_script('jquery.counterup', get_template_directory_uri().'/js/counterup/jquery.counterup.js', array('jquery'), 2, true);    wp_enqueue_script('jquery.counterup');    wp_register_script('carousel', get_template_directory_uri().'/js/owlcarousel/owl.carousel.min.js', array('jquery'), 2, true);    wp_enqueue_script('carousel');    wp_register_script('lightbox', get_template_directory_uri().'/js/lightbox/js/lightbox.min.js', array('jquery'), 2, true);    wp_enqueue_script('lightbox');}add_action("wp_enqueue_scripts", "load_stylesheets", "add_js", 999);?>
查看完整描述

1 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

wp_enqueue_scripts您不能像这样挂钩并调用多个函数:

add_action("wp_enqueue_scripts", "load_stylesheets", "add_js", 999);

add_action()接受这四个参数:

  • $tag (字符串)(必需)挂钩的操作的名称$function_to_add

  • $function_to_add(可调用)(必需)您希望调用的函数的名称。

  • $priority (int)(可选)用于指定与特定操作关联的函数的执行顺序。较低的数字对应于较早的执行,具有相同优先级的函数按照它们添加到操作的顺序执行。
    默认值:10

  • $accepted_args (int) (可选)函数接受的参数数量。 默认值:1

因此,要添加样式表和脚本,您必须执行以下操作:

add_action( 'wp_enqueue_scripts', 'load_stylesheets', 999 );
add_action( 'wp_enqueue_scripts', 'add_js', 999 );


查看完整回答
反对 回复 2023-12-11
  • 1 回答
  • 0 关注
  • 99 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信