Wordpress在帖子中排队脚本

时间:2014-08-20 08:33:07

标签: javascript php jquery wordpress

这是一个愚蠢的问题,但我真的尝试了几个选项,但似乎都没有。我有一个带有一些帖子的幻灯片插件,它在主页(索引)上运行得很好。它使用jquery 1.4.2和一个javascript文件。我的想法是,当我进入帖子时,javascript文件未加载,导入(使用chrome' webdev检查源代码我可以看到插件的style.css而不是javascript文件)。 / p>

我尝试了几个选项,显然wordpress使用的jquery有点太旧了,我需要1.4.2。

我尝试注册1.4.2 jquery(我将引用为jq),然后根据插件的php文件中的新jq对脚本文件进行排队,同时将style.css排入队列。我也尝试在functions.php中包含下一个代码,但仍无效:

add_action('wp_footer', 'load_slideshow_scripts');

function load_slideshow_scripts() {
    wp_register_script('slideshow-jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js', array(), '1.4.2', false);
    wp_enqueue_script('slideshow-js', plugins_url('contest-slideshow/script.js'), array('slideshow-jquery'), '1.0', false);
    wp_enqueue_style('slideshow-css', plugins_url('contest-slideshow/styles.css'));
}

我还尝试将js文件排入我挂钩到init的函数中,但仍然没有成功。我还尝试将这些文件与函数默认情况下加载的其他脚本一起列入函数.php。

真正的问题是,在单个帖子中未加载javascript文件且幻灯片显示无法正常工作,否则无法正常工作

1 个答案:

答案 0 :(得分:0)

如果它确实是一个与jQuery相关的问题,你应该先取消注册。试试这个:

function modify_jquery() {
    if (!is_admin()) {
        // comment out the next two lines to load the local copy of jQuery
        wp_deregister_script('jquery');
        wp_register_script('jquery', '//code.jquery.com/jquery-1.11.0.min.js', false, '1.11.0');
        wp_enqueue_script('jquery');
    }
}
add_action('init', 'modify_jquery');

这段代码必须位于主题的functions.php中。我使用了最后的1.x jQuery版本,但如果你需要/更喜欢另一个版本,我可以编辑它。

祝你好运!