我有这些插件文件:
我的插件/我的插件。php我的插件/我的插件类。php中my-plugin.php
我有以下几行:
register_activation_hook( __FILE__, array( $my_plugin_object, \'on_activate_my_plugin\' ) );
在中
my-plugin-class.php
我有以下方法:
public function on_activate_my_plugin() {
if ( // Some validation failed ) {
wp_mail( \'[email protected]\' , \'test\', \'test\' );
deactivate_plugins( \'my-plugin/my-plugin.php\' );
add_action( \'admin_notices\', array( $this, \'my_plugin_activation_failed\' ) );
}
}
public function my_plugin_activation_failed() {
?><div class="notice notice-error"><p>The <strong>My Plugin</strong> could not be activated because of something.</p><p>Do the thing and activate the plugin.</p></div><?php
}
我收到了电子邮件,但没有其他事情发生
插件不会自动停用<我也没有收到管理员通知。
我做错了什么?
非常感谢。