0

我对 wordpress 还是很陌生,并且已经建立并开发了我的第一个主题(一切正常)。我在 wordpress 上的 CMS 网站上的第二次尝试遇到了一些麻烦。那个麻烦是 jQuery。
该网站一切正常(除了 jQuery),这是令人沮丧的部分,在阅读了如何在 wordpress 中正确调用 jQuery 之后,我读到正确的方法是通过将脚本排入函数文件中。
从我的第一个站点的functions.php中获取代码并在这个站点上使用它

<?php
function fff_script_method() {
    wp_deregister_script( 'jquery' );
    wp_register_script( 'jquery', '/themes/wahoo/js/jquery.min.js');
    wp_enqueue_script( 'jquery' );
}
remove_filter( 'the_content', 'wpautop' );
remove_filter( 'the_excerpt', 'wpautop' );
add_action('wp_enqueue_scripts', 'fff_script_method');
?>

但这一次似乎不起作用,我还需要调用各种脚本,上次我通过functions.php调用了这个脚本,其余的在我的header.php文件中使用常规方法

<script type="text/javascript" src="/wp-content/themes/wahoo/js/jquery.imagesloaded.js"></script>

但是这一次似乎又不起作用了,我在 function.php 文件中所做的任何更改都只会导致语法错误,这意味着我必须再次替换 FTP 上的文件。
这令人难以置信的令人沮丧,我似乎无法弄清楚为什么这次要加载 jQuery,我还努力确保我的 jQuery 文件不冲突并使用“jQuery”而不是“$”。
任何建议将不胜感激,您如何正确注册和排队多个脚本,以便我可以查看它是否也有效?

4

1 回答 1

2

Rather than de- and re-registering jQuery (which shouldn't be necessary if you're avoiding conflicts), try this:

function imagesloaded_script(){
      wp_register_script('imagesloaded', get_template_directory_uri() . '/js/jquery.imagesloaded.js', 'jquery');
      wp_enqueue_script('imagesloaded');
    }

add_action( 'wp_enqueue_scripts', 'imagesloaded_script');

The function calls wp_register_script with three arguments: 1) a string to name the script, 2) the path of the script using get_template_directory_uri() to make sure you aren't messing up the paths, and 3) any dependancies - jQuery in this case.

于 2012-12-03T23:37:16.840 回答