除了其他脚本之外,我还打算将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代码。
答案 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,这可能会导致问题。
第二个脚本破坏第一个脚本时,您会看到什么错误?