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
。