《十二世纪》主题中的Java代码块

时间:2013-03-03 作者:Alexander Gilmanov

我正在编写一个WP插件,我必须“实时”生成一些JS(jQuery)代码。一般来说,它工作得很好,尽管我遇到了WP 3.5.1及其默认的十二主题的一个问题:脚本插入到页面的页脚中,而不是页眉中,导致我的代码抛出错误。

我查看了所有主题的文件(页眉、页脚、函数),似乎找不到原因。看起来像wp_footer() 正在插入块,但我找不到任何钩子或任何其他告诉WordPress在那里插入脚本的东西。

所以,我的问题是:如何使jQuery和其他脚本默认进入页眉,而不是页脚?是什么让主题以这种方式工作(可能是默认的WP行为发生了变化?)

1 个回复
最合适的回答,由SO网友:Wyck 整理而成

默认情况下,使用wp_enqueue_script 脚本将插入到<head> 部分通常设置为functions.php.

该参数还有一个页脚选项,名为$in_footer, 如果将其设置为true,脚本将被添加到页脚部分。在2012年,有几个电话wp_enqueue_script 页脚设置为true。

例如:

wp_enqueue_script( 
                  \'twentytwelve-navigation\', 
                   get_template_directory_uri() . \'/js/navigation.js\', 
                   array(), 
                  \'1.0\', 
                   true 
                 );
要删除页脚调用,可以wp_dequeue_script 它,然后为标题重新添加它,或者只添加false 对于第5个参数。http://codex.wordpress.org/Function_Reference/wp_enqueue_script

参考号:

   wp_enqueue_script( 
         $handle
        ,$src
        ,$deps
        ,$ver
        ,$in_footer //this
    );

结束

相关推荐

插件jQuery版本与主题jQuery版本:搜索最佳实践

我已经构建了一个基于jQuery的Wordpress插件,我正在使用wp_enqueue_script(\'jquery\');让一切顺利。假设Wordpress加载的jQuery的默认版本是1.7.2,如果用户基于不同版本的jQuery安装主题,会发生什么情况?What version of jQuery will run in the page where the plugin is called: jQuery的默认版本(我使用的是wp_enqueue_脚本(\'jQuery\'))还是主题中调用的