从Wordpress中的functions.php调用jQuery

时间:2018-04-09 09:32:17

标签: php jquery wordpress wordpress-theming

我想从WordPress中的functions.php调用jQuery。

我正在使用Divi Theme。当我将脚本直接添加到Divi主题时,它可以工作。但是我想将它添加到我的孩子主题functions.php形式中,这就是问题的起点。

的functions.php

function coolbanner_enqueue() {
    wp_enqueue_script( 'custom-scripts', get_stylesheet_directory_uri() . '/js/coolbanner.js', array( 'jquery' ));
}
add_action( 'wp_enqueue_scripts', 'coolbanner_enqueue' );

脚本:

jQuery(document).ready(function(){
    jQuery('#cta-section').waypoint(function() {
        jQuery('#cta-section').toggleClass('animate-cta');
    }, {offset: '80%'});
});

有人可以指出我做错了吗?

2 个答案:

答案 0 :(得分:0)

解决方案:

function coolbanner_enqueue() {       
    wp_enqueue_script( 'custom-scripts-js', get_stylesheet_directory_uri() . '/js/coolbanner.js', array( 'jquery' ), '1.0', false);
}
add_action( 'wp_enqueue_scripts', 'coolbanner_enqueue' );

答案 1 :(得分:0)

好像你错过了 jQuery Waypoint JS文件

尝试使用自定义脚本将jquery waypoint js文件 BEFORE 排入队列

function coolbanner_enqueue() {
    wp_enqueue_script( 'jquery-waypoint', 'https://cdnjs.cloudflare.com/ajax/libs/waypoints/4.0.1/jquery.waypoints.min.js', [ 'jquery' ] );
    wp_enqueue_script( 'custom-scripts', get_stylesheet_directory_uri() . '/js/coolbanner.js', array( 'jquery-waypoint' ));
}
add_action( 'wp_enqueue_scripts', 'coolbanner_enqueue' );

你可以在这里找到jquery waypoint github repo ...

https://github.com/imakewebthings/waypoints

此外,我在下面使用的网址来自cdn,你可以在这里找到:

https://cdnjs.com/libraries/waypoints

如果你觉得使用github的网址更加舒服

然后用以下内容替换cdn url ...

https://raw.githubusercontent.com/imakewebthings/waypoints/master/lib/jquery.waypoints.min.js