当前位置: 首页 > 知识库问答 >
问题:

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

殷永嘉
2023-03-14

我的文件夹:

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-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' ) );

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

共有1个答案

南宫凡
2023-03-14

这可能是由于您使用了add\u option()

将命名选项/值对添加到选项数据库表的安全方法。如果选项已经存在,它什么也不做。

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

 类似资料:
  • 我目前正在写一个wordpress插件,我遇到了一些问题。我的功能在插件激活时不运行。。。谁能告诉我问题出在哪里? 但不幸的是,安装功能不起作用......但当外部类中的代码安装功能是工作

  • 我正在尝试为短代码创建一个插件。但我的激活钩不起作用。插件在我的页面中被激活,但在我的代码中没有任何东西可以工作,比如:我的 请帮帮我。我卡住了

  • 我写我的第一个WordPress插件和有问题的register_activation_hook......我想要的是在register_activation_hook中声明一个变量,并在其中一个菜单页面上进行响应。 我已经把我的代码分解成单独的文件,并在下面的两个文件中包含了一个简短的版本: 在test_plugin_settings.php我使用: 我知道test_plugin_settings

  • 安装帮助 有关安装问题的帮助信息,请访问安装支持中心,网址是 www.adobe.com/go/cs4install_cn。 许可激活 在安装过程中,您的 Adobe 软件会联系 Adobe 以完成许可激活过程。不会传输个人数据。有关产品激活的详细信息,请访问 Adobe 官方网站 www.adobe.com/go/activation_cn。 单用户零售许可激活支持两台计算机。例如,您可以在办公

  • 问题内容: 我有一些类可以执行一些MySQL查询和准备好的语句。但是,我不知道如何在这些类中合并我的PDO对象。例如,我想做这样的事情: 不幸的是,它不起作用。有人可以建议一种优雅的方法吗?谢谢你的时间。抱歉,我是新手,如果您不清楚任何事情,请留下任何评论,我会尽力答复! 问题答案: 您可以在实现单例模式的类中实例化与数据库的连接。连接将完成一次,所有其他对象/脚本都可以轻松访问该类。 在下面的示

  • 问题内容: 我有很多线程的应用程序。其中之一是烧瓶,用于实现(辅助)API。它使用时负载低,并且永远不会暴露在Internet上,因此内置flask Web服务器非常好。 我当前的代码如下所示: 我觉得我做错了,因为所有文档都说“在模块级别创建flask应用程序”。但是我不想这样做- 它与我的测试弄混了,并且API只是大型应用程序的一小部分,该应用程序具有自己的结构和协议(每个“应用程序”都是在一