Wordpress注册\激活\钩子在我的课堂上不起作用

Wordpress注册\激活\钩子在我的课堂上不起作用,wordpress,Wordpress,我的文件夹: my-plugin/ ---inc/ ------class-my-plugin.php ---my-plugin.php 在文件my-plugin.php中: require_once( ABSPATH . 'wp-content/plugins/my-plugin/inc/class-my-plugin.php' ); class MyPlugin { public static function pluginActivate() { add_optio

我的文件夹:

my-plugin/
---inc/
------class-my-plugin.php
---my-plugin.php
在文件my-plugin.php中:

require_once( ABSPATH . 'wp-content/plugins/my-plugin/inc/class-my-plugin.php' );
class MyPlugin {

   public static function pluginActivate() {
      add_option( '__MY_PLUGIN_ACTIVE__' , true );
   }

   public static function pluginDeactivate() {
      update_option( '__MY_PLUGIN_ACTIVE__' , false );
   }

}

register_activation_hook( __FILE__, array( 'MyPlugin', 'pluginActivate' ) );

register_deactivation_hook( __FILE__, array( 'MyPlugin', 'pluginDeactivate' ) );
在class-my-plugin.php文件中:

require_once( ABSPATH . 'wp-content/plugins/my-plugin/inc/class-my-plugin.php' );
class MyPlugin {

   public static function pluginActivate() {
      add_option( '__MY_PLUGIN_ACTIVE__' , true );
   }

   public static function pluginDeactivate() {
      update_option( '__MY_PLUGIN_ACTIVE__' , false );
   }

}

register_activation_hook( __FILE__, array( 'MyPlugin', 'pluginActivate' ) );

register_deactivation_hook( __FILE__, array( 'MyPlugin', 'pluginDeactivate' ) );

但当我激活或停用时,它不起作用。有人能帮我吗?

这可能是因为您使用了:

将命名选项/值对添加到选项数据库表的安全方法如果该选项已存在,则不会执行任何操作

尝试对激活和停用选项使用
update\u option()
,以正确影响选项值。如果这不起作用,请将一些
error\u log()
写入操作添加到您的操作中,以确保它们正在触发。

您应该使用而不是
require\u once