Wordpress插件检测机制原理

273 阅读1分钟

Wordpress插件界面里,这些用户自定义的plugin是从哪里来的?

在Wordpress目录下面有一个文件夹叫做plugins,这里面的所有文件都成为Wordpress扫描plugin的candidates。

具体是Wordpress的哪个实现负责扫描plugins文件夹?

答案是wp-admin文件夹下的includes字文件夹的plugin.php - Plugin Administration API.

这个文件里面的函数get_plugin_data负责扫描plugins文件夹下面的.php文件头的注释,注释字段Name, PluginURI,Version这些定义在数组$default_headers里:

这就是下图我自己开发的插件能够被Wordpress的设置页面显示出来的原因:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":