首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在页脚加载javascript时出错(wordpress)

在页脚加载javascript时出错(wordpress)
EN

Stack Overflow用户
提问于 2015-02-06 17:48:11
回答 1查看 414关注 0票数 0

我正在尝试优化我公司的网站,现在我正在尝试让wordpress在页脚而不是网页顶部加载所有的javascript,以使其更快地加载网站。我将以下代码添加到function.php文件中:

代码语言:javascript
复制
// super easy way to move javascript to footer
remove_action('wp_head', 'wp_print_scripts');
remove_action('wp_head', 'wp_print_head_scripts', 9);
remove_action('wp_head', 'wp_enqueue_scripts', 1);
add_action('wp_footer', 'wp_print_scripts', 5);
add_action('wp_footer', 'wp_enqueue_scripts', 5);
add_action('wp_footer', 'wp_print_head_scripts', 5);    

问题是,我使用的是一个内置在javascript中的滑块插件,但在这段代码中它消失了。

有谁知道我怎样才能从我的wordpress页面的页脚加载所有的javascript和jquery,并且滑块不会消失?

网站url为www.contidosdixitais.com

非常感谢

EN

回答 1

Stack Overflow用户

发布于 2015-02-06 18:02:26

也许下面的代码可以做到这一点:

代码语言:javascript
复制
// The callback function for the action hook bellow
function any_script_in_footer()
{
    // Call the list with all the registered scripts
    global $wp_scripts;

    if ( isset ( $wp_scripts->registered ) && ! empty ( $wp_scripts->registered ) && is_array( $wp_scripts->registered ) ) {
        foreach ( $wp_scripts->registered as $idx => $script ) {
            if ( isset( $wp_scripts->registered[ $idx ]->extra ) && is_array( $wp_scripts->registered[ $idx ]->extra ) ) {

                // Set any of the scripts to belong in the footer group
                $wp_scripts->registered[ $idx ]->extra[ 'group' ] = 1;
            }
        }
    }
}

// Call the callback function with the `wp_print_scripts` hook at the very end 
// of the callbacks cue
add_action('wp_print_scripts', 'any_script_in_footer', 1000);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28362862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档