(背景:我正试图通过直接向active_plugins
行输入wp_options
, 我在确定一些插件的主PHP文件时遇到了一个问题。)
大多数插件的主PHP文件只是存根的名称,带有.php
追加;例如plugin-name/plugin-name.php
.
然而,并非所有插件都是如此。WP Super Cache 例如,具有以下结构:
wp-super-cache
├── Changelog.txt
├── advanced-cache.php
├── languages
├── ossdl-cdn.php
├── plugins
├── readme.txt
├── wp-cache-base.php
├── wp-cache-config-sample.php
├── wp-cache-phase1.php
├── wp-cache-phase2.php
├── wp-cache.php
└── wp-super-cache.pot
如果查看插件管理面板,可以通过以下链接激活此插件:
\'http://localhost/testing/wp-admin/plugins.php?action=activate&plugin=wp-super-cache%2Fwp-cache.php&plugin_status=all&paged=1&s&_wpnonce=cbc0e620a3\'
/* Note how WP has determined: plugin=wp-super-cache/wp-cache.php */
My question is, how does WP determine which PHP file in a plugin directory is the main PHP file?
或者换句话说,如果我想手动更新
active_plugins
option_value
在
wp_options
表中,我如何知道要引用哪个PHP文件?
我试图通过挖掘代码来解决这个问题,但它非常复杂,我迷路了。我想WP可能会查看每个文件的前X行,以找到带有横幅信息(作者、插件名称等)的文件但这似乎很尴尬。