这似乎是一种非常不寻常的行为:通常,在激活插件时,插件主文件(或引导)的路径存储在数据库中options.active_plugins
.然而,以下代码中的某些内容导致Wordpress在数据库中存储对象本身,而不是对象的路径。
这是插件的引导文件(bootstrap.php
):
/**
* Plugin metadata
*/
require_once( plugin_dir_path( __FILE__ ) . \'MyPlugin.php\' );
$plugin = new MyPlugin();
$plugin->init();
激活后
active_plugins
选项条目如下所示(使用
get_option( \'active_plugins\' )
:
Array {
[0] => (object) MyPlugin
}
预期结果为:
Array {
[0] => bootstrap.php
}