Wordpress注册并排队各种脚本

时间:2012-12-03 23:14:03

标签: javascript jquery wordpress content-management-system

我仍然是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'而不是'$'。登记/> 任何建议都将非常感激,你如何正确注册和排队多个脚本,以便我可以看到它是否也有效?

1 个答案:

答案 0 :(得分:2)

而不是取消和重新注册jQuery(如果你避免冲突,这不应该是必要的),试试这个:

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');

该函数使用三个参数调用wp_register_script:1)用于命名脚本的字符串,2)使用get_template_directory_uri()确保您没有弄乱路径的脚本路径,以及3)任何依赖性 - 在这种情况下是jQuery。