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的设置页面显示出来的原因: