WordPress中的挂钩脚本和样式

时间:2014-06-23 作者:John

如中所述this page, 我已经创建了WordPress自定义仪表板。现在一切正常。但现在我无法钩住脚本和样式。

这是我用来挂接脚本和样式的代码。

add_action(\'wp_enqueue_scripts\',array(&$this,\'register_scripts_styles\'));
function register_scripts_styles(){
wp_enqueue_script(\'jquery\');
wp_register_script( \'virtual-script\', plugins_url(\'js/virtual-script.js\', __FILE__));
wp_register_style(\'virtual-css\',plugins_url(\'css/virtual.css\',__FILE__));*/
 wp_enqueue_script( \'virtual-script\');
wp_enqueue_style( \'virtual-css\');

} //end registering scripts and styles 

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

代码中有两个缺陷,一个是语法错误,另一个是错误的钩子。

首先,wp_enqueue_scripts 是用于将脚本和样式排入队列的挂钩front end 使用当需要将后端的脚本和样式排队时,应该使用admin_enqueue_scripts

其次,你错过了/ 在文件路径中

wp_register_script( \'virtual-script\', plugins_url(\'js/virtual-script.js\', __FILE__));
应该是

wp_register_script( \'virtual-script\', plugins_url(\'/js/virtual-script.js\', __FILE__));
还有一些代码(*/) 那不属于这一行

wp_register_style(\'virtual-css\',plugins_url(\'css/virtual.css\',__FILE__));*/
该行应为

wp_register_style(\'virtual-css\',plugins_url(\'/css/virtual.css\',__FILE__));
我不确定你是否在课堂上这样做,但如果你不是这样array(&$this,\'register_scripts_styles\' 没有必要,您只需使用\'register_scripts_styles\'

编写主题和插件时应考虑的最后一个技巧是使用wordpress中的内置调试工具。您遇到的大多数问题都应该在调试中显示出来。它还可以更容易地在一段代码中发现问题。通读一遍Debugging Wordpress

这里还要考虑@bueltge comment

结束

相关推荐

Get posts from taxonomy URL

如何使用URL从自定义分类中获取帖子,以确定显示的是哪个分类术语id?我试图通过使用get_category_by_path 传递URL时返回false,因为自定义分类法不同。对于分类法,是否有一个等效的函数可以做到这一点?我在谷歌上搜索了一下Wordpress抄本,什么也没找到。非常感谢