脚本不会入队

时间:2019-08-12 14:53:46

标签: php jquery-waypoints enqueue

除了其他脚本之外,我还打算将Waypoint脚本排入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代码。

1 个答案:

答案 0 :(得分:0)

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

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

由于您正在页脚中进行加载,因此我首先要确保脚本在jQuery之后进行加载,尽管看起来您已将它们作为jQuery数组的一部分包含在内,所以您在这里应该会很好。 / p>

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

此答案here可能会帮助您解决Waypoint。 WordPress在noconflict模式下使用jQuery,这可能会导致问题。

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