使用插件分发前端资产

时间:2016-08-07 作者:Alan Storm

我想分发一些自定义样式表(.css) 和javascript文件(.js) 使用我的插件。在Wordpress中有没有正确的方法来实现这一点?我可以想出许多不同的方法来做到这一点,但我更喜欢使用Wordpress推荐的方法,或者使用实际时间和真实标准。明确地

我应该把CSS/JS文件放在哪里?在里面wp-content/plugins/my-plugin/css/etc.css? 其他地方?

如何在插件中生成指向这些资产的URL?<?php site_url() . \'/wp-content/plugins/my-plugin/css/etc.css ?> 硬编码安全吗wp-content/plugin, 或者是否有更好的功能可供使用?

1 个回复
最合适的回答,由SO网友:Andy Macaulay-Brook 整理而成

1-这取决于你,取决于你的意见,所以不是最适合WPSE的。

2-从不硬编码路径。WP具有查找文件路径和URL的全部功能。plugins_url() 将为您获取插件目录的完整URL,处理您是使用http还是https,并为您规范化域名。它将使用PHP的magic获取相对于插件目录的文件的参数__FILE__ 常数也是:plugins_url( \'images/plugin_icon.png\', __FILE__ ) 例如

同样地,plugin_dir_path( __FILE__ ) 在插件文件中,将获取文件的完整系统文件路径。