【问题标题】:Script will not enqueue脚本不会排队
【发布时间】:2019-08-12 14:53:46
【问题描述】:

除了另一个脚本之外,我还想在我的 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 代码。

【问题讨论】:

    标签: php jquery-waypoints enqueue


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    • 您好 - 感谢您的时间和解释。 JQuery 似乎加载到标题中,但 Waypoints 根本不加载。它与 custom.js 在同一个文件夹中加载正常,这就是我不明白的原因。奇怪的是,今天错误消失了,第一个 JS 文件似乎加载正确,但第二个仍然没有。没有控制台错误。
    • 把它从 jQuery 数组中取出,看看它是否加载。您将其排入队列的方式是将其添加到 jQuery 调用中。或者,您可以检查 Chrome Inspector 中的源选项卡,看看它是否存在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-27
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多