php 脚本将不入队

eiee3dmh  于 2023-04-19  发布在  PHP
关注(0)|答案(2)|浏览(115)

除了另一个脚本之外,我还打算将waypoints脚本排队到我的WordPress functions.php文件中。
我不知道为什么第一个脚本可以工作,但第二个(航点)脚本将无法加载?
我不知道真的和假的有什么关系,如果这是原因。
我尝试了不同网站的一些变化,包括以下内容:

function my_custom_scripts() {
    wp_enqueue_script( 'custom-js', get_stylesheet_directory_uri() . '/js/custom.js', false );
    }
add_action( 'wp_enqueue_scripts', 'my_custom_scripts' );


function enqueue_waypoints() {
    wp_enqueue_script( 'waypoints', get_stylesheet_directory_uri() . '/js/jquery.waypoints.min.js', array('jquery'), true);
}
add_action( 'wp_enqueue_scripts', 'enqueue_waypoints' );

我也试过:

function my_custom_scripts() {

wp_enqueue_script( 'custom-js', get_stylesheet_directory_uri() . '/js/custom.js', array( 'jquery' ),'',true );

wp_enqueue_script( 'waypoints', get_stylesheet_directory_uri() . '/js/jquery.waypoints.min.js', array('jquery'), true);}

add_action( 'wp_enqueue_scripts', 'my_custom_scripts' );

没有控制台错误。
我做错了什么?
谢谢。
编辑**-我刚刚意识到,当第一个脚本加载时,第二个脚本的添加会破坏第一个脚本中的js代码。

unhi4e5o

unhi4e5o1#

我会尽量回答你所有的问题.从WP法典参考:https://developer.wordpress.org/reference/functions/wp_enqueue_script/
True和False在这里指的是是否在wp_footer()中加载脚本。如果你说“true”,它将在footer中加载,而不是在wp_head()中加载;
由于您是在页脚中加载的,所以我首先要检查以确保脚本是在jQuery之后加载的,尽管看起来您已经将它们作为jQuery数组的一部分包含在内,所以您应该很好。
waypoints脚本是否与您的自定义.js位于同一个文件夹中?
这个答案here可能会在Waypoints方面帮助你。WordPress在无冲突模式下使用jQuery,这可能会导致问题。
当第二个脚本破坏了第一个脚本时,您看到的错误是什么?

vkc1a9a2

vkc1a9a22#

今天我被同样的问题困扰了好几个小时。我在我的项目中加入了许多脚本,并以同样的方式处理了waypoints
出于某种原因,剧本一点也不令人好奇。我尝试了许多版本和方法,经过许多小时后,我找到了原因。这很有趣:)
当你查询waypoints脚本时,你必须使用不同于'waypoints'的唯一名称。Wordpress从第一个参数创建id,这就是重点。

示例:

wp_enqueue_script( 'waypoints', get_stylesheet_directory_uri() . '/scripts/vendor/jquery.waypoints.min.js', array ('jquery'), true );-这不起作用
wp_enqueue_script( 'waypoints-script', get_stylesheet_directory_uri() . '/scripts/vendor/jquery.waypoints.min.js', array ('jquery'), true );-这是工作

相关问题