1

除了另一个脚本之外,我还想在我的 functions.php 文件中为 Wordpress 加入航点脚本。

我无法弄清楚为什么第一个脚本有效但第二个(航点)脚本无法加载?

我不确定真假与什么有关,如果这是原因。

我尝试了来自不同网站的一些变体,包括以下内容:

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 代码。

4

1 回答 1

0

我会尽力回答你所有的问题。来自 WP codex 的参考:https ://developer.wordpress.org/reference/functions/wp_enqueue_script/

在这种情况下,真假是指是否在 wp_footer() 中加载脚本。如果您说“true”,它将加载到页脚与 wp_head() 内部;

由于您在页脚中加载,因此我首先检查以确保脚本在 jQuery 之后加载,尽管看起来您已将它们作为 jQuery 数组的一部分包含在内,因此您应该很好。

航点脚本是否与您的 custom.js 位于同一文件夹中?

此处的此答案可能会在航点方面对您有所帮助。WordPress 在无冲突模式下使用 jQuery,这可能会导致问题。

当第二个脚本破坏您的第一个脚本时,您看到的错误是什么?

于 2019-08-12T16:16:56.910 回答