Javascript Wordpress不排队脚本

Javascript Wordpress不排队脚本,javascript,php,css,wordpress,Javascript,Php,Css,Wordpress,我正在建立一个新的主题,现在事情很简单。我有index.php、style.css和functions.php文件。我正在尝试加载主题所需的css和javascript文件。当前我的functions.php文件如下所示 <?php function get_pds_resources() { wp_enqueue_style("main", get_template_directory_uri() . "/assets/css/main.css"); wp_enqueue_sc

我正在建立一个新的主题,现在事情很简单。我有index.php、style.css和functions.php文件。我正在尝试加载主题所需的css和javascript文件。当前我的functions.php文件如下所示

<?php

function get_pds_resources() {
  wp_enqueue_style("main", get_template_directory_uri() . "/assets/css/main.css");
  wp_enqueue_script("jquery", get_template_directory_uri() . "/assets/js/jquery.js");
  wp_enqueue_script("dropotron", get_template_directory_uri() . "/assets/js/dropotron.js");
  wp_enqueue_script("selectorr", get_template_directory_uri() . "/assets/js/selectorr.js");
  wp_enqueue_script("scrollex", get_template_directory_uri() . "/assets/js/scrollex.js");
  wp_enqueue_script("scrolly", get_template_directory_uri() . "/assets/js/scrolly.js");
  wp_enqueue_script("skel", get_template_directory_uri() . "/assets/js/skel.js");
  wp_enqueue_script("util", get_template_directory_uri() . "/assets/js/util.js");
  wp_enqueue_script("main", get_template_directory_uri() . "/assets/js/main.js");
}

add_action("wp_enqueue_scripts", "get_pds_resources");

我认为您缺少wp\u enqueue\u脚本函数中的参数

尝试在wp_enqueue_脚本函数的末尾添加这3个参数,如下例所示

wp_enqueue_script('custom-js',get_template_directory_uri() . '/assets/js/cat.js',array(), null, true);

您正在尝试用jquery、main、util等名称注册句柄。这些可能已经在使用,jquery肯定会使用

如果要替换已注册的句柄,请使用唯一句柄或使用
wp\u deregister\u script()


我假设您正在调用主题中的某个地方的
wp\u head()
wp\u footer()
,否则它将永远不会工作。

在页眉部分刚刚打开的body标记中称此为钩子

<?php wp_head()?> 


尝试在句柄名称前加前缀,您正在使用的一些句柄名称,如main、util、jquery已经由wordpress core本身声明和使用,这将产生名称冲突,要么加前缀,要么使用不同的句柄名称。

在激活主题的functions.php中使用此代码

function get_pds_resources() {
  wp_enqueue_style("main", get_template_directory_uri() . "/assets/css/main.css");
  wp_deregister_script('jquery');
  wp_enqueue_script("jquery", get_template_directory_uri() . "/assets/js/jquery.js");
  wp_enqueue_script("dropotron", get_template_directory_uri() . "/assets/js/dropotron.js", array('jquery'));
  wp_enqueue_script("selectorr", get_template_directory_uri() . "/assets/js/selectorr.js", array('jquery'));
  wp_enqueue_script("scrollex", get_template_directory_uri() . "/assets/js/scrollex.js", array('jquery'));
  wp_enqueue_script("scrolly", get_template_directory_uri() . "/assets/js/scrolly.js", array('jquery'));
  wp_enqueue_script("skel", get_template_directory_uri() . "/assets/js/skel.js", array('jquery'));
  wp_enqueue_script("util", get_template_directory_uri() . "/assets/js/util.js", array('jquery'));
  wp_enqueue_script("main", get_template_directory_uri() . "/assets/js/main.js", array('jquery'));
}

add_action("wp_enqueue_scripts", "get_pds_resources",11);

希望它能对你有所帮助。

你的模板(或你的header.php中包含的
get\u header()
)中是否有
wp\u head()
)?我同意@janh2的说法,也许你没有调用
wp\u head
wp\u footer
。请张贴你的页眉和页脚不,这不是问题。这些参数是可选的,然后尝试重新检查wp_head()和wp_footer(),以便在模板文件中正确添加和调用
function get_pds_resources() {
  wp_enqueue_style("main", get_template_directory_uri() . "/assets/css/main.css");
  wp_deregister_script('jquery');
  wp_enqueue_script("jquery", get_template_directory_uri() . "/assets/js/jquery.js");
  wp_enqueue_script("dropotron", get_template_directory_uri() . "/assets/js/dropotron.js", array('jquery'));
  wp_enqueue_script("selectorr", get_template_directory_uri() . "/assets/js/selectorr.js", array('jquery'));
  wp_enqueue_script("scrollex", get_template_directory_uri() . "/assets/js/scrollex.js", array('jquery'));
  wp_enqueue_script("scrolly", get_template_directory_uri() . "/assets/js/scrolly.js", array('jquery'));
  wp_enqueue_script("skel", get_template_directory_uri() . "/assets/js/skel.js", array('jquery'));
  wp_enqueue_script("util", get_template_directory_uri() . "/assets/js/util.js", array('jquery'));
  wp_enqueue_script("main", get_template_directory_uri() . "/assets/js/main.js", array('jquery'));
}

add_action("wp_enqueue_scripts", "get_pds_resources",11);