要将wp_enQueue_script挂接到哪个操作?Wp_head还是wp_en队列脚本来?

时间:2012-09-25 作者:Extrakun

Possible Duplicate:
Where is the right place to register/enqueue scripts & styles

根据wp_enqueue_script() documentation in Codex, 看来我们应该wp_enqueue_script() 呼叫wp_enqueue_scripts 操作而不是wp_head. 这与我读过的所有关于这个主题的教程相矛盾,这些教程建议wp_head.

哪种方法是正确的?

提前感谢:0

1 个回复
SO网友:Rutwick Gangurde

我花了很长时间才想出正确的方法!下面是我现在要做的:

用例:In a plugin\'s admin page

挂钩:admin\\u print\\u脚本-<;页面挂钩(>);或(<);插件的php文件名>;

$hook = add_menu_page(...) / add_submenu_page(...);
add_action(\'admin_print_scripts-\'.$hook, \'my_callback\');
用例:On all admin pages

挂钩:admin\\u print\\u脚本

add_action(\'admin_print_scripts\', \'my_callback\');
用例:On all front end pages

挂钩:wp\\u enqueue\\u脚本

add_action(\'wp_enqueue_scripts\', \'my_callback\');
以及回调:

function my_callback(){
    wp_enqueue_script(....);
}
注意:对于排队样式(wp\\u enqueue\\u style)也使用相同的方法!

Edit: 我查了一下法典admin_print_scripts, 他们现在建议使用admin_enqueue_scripts 相反我搜索了3.4.1版的核心文件,发现它们使用admin_print_scripts-<hook> 内部!所以你也可以使用它!

它工作完美无瑕!

结束

相关推荐

WordPress Codex的本地副本?

有时我想在没有网络连接的情况下开发WordPress主题。我需要Function Reference 和Template Tags 要有生产力。我搜索了一份可下载或SVN版本的Codex 但找不到。最后我试着用镜子把它照出来wget, 但结果参差不齐(太大了!)。有更好的办法吗?