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

Wordpress的插件开发:register_activation_hook()不使用register_deactivation_hook()?

百里飞捷
2023-03-14

WordPress版本3.4.2

这里是最简单的插件形式,只有两个钩子:

register_activation_hook(__FILE__, sbv_activate());
register_deactivation_hook(__FILE__, sbv_deactivate());

function sbv_activate() {
  add_option('sbv_opt1', 'test');
}

function sbv_deactivate() {
  delete_option('sbv_opt1');
}

激活这个插件后,我去检查了选项表,似乎选项不在那里,如果我从停用函数中删除delete_option()行,它就会工作。如果我错了,请纠正我,好像wordpress正在调用sbv_activate(),然后调用sbv_deactivate(),从而取消了我在激活中所做的操作,我认为它不应该这样做。我快疯了。

共有1个答案

段干楚青
2023-03-14

您应该只使用函数的名称,而不是函数本身:

register_activation_hook(__FILE__, 'sbv_activate');
register_deactivation_hook(__FILE__, 'sbv_deactivate');

可湿性粉剂法典参考:http://codex.wordpress.org/Function_Reference/register_activation_hook

 类似资料:
  • 概述 毫末科技插件模板: 开发 实现短代码 将短代码保存到你当前的主题的 functions.php中即可。 // 短代码相关函数 add_shortcode('mycode', 'function_name'); // 定义一个新的 Shortcode remove_shortcode('mycode'); // 移除一个 Shortcode remove_all_s

  • WordPress插件开发全攻略对于许多WordPress用户来说,插件是必须的。WordPress插件使得那些只有很少或者没有编程能力的用户可以扩展他们博客的功能。插件的形式多种多样,在WordPress中,插件几乎可以做任何事情。

  • 我目前想从developi开始 我得到这个每包附带一款软件名称 之后,我得到了一个与jetty相关的异常(为什么?) 这似乎是很多麻烦让一个程序

  • 移动插件开发-使用 Bone Mobile 开发移动插件 Bone Mobile 移动插件开发 移动插件开发-使用 Bone Mobile 开发移动插件 更新时间:2018-07-03 21:10:59 Bone Mobile 移动插件开发 Bone Mobile平台为开发移动插件提供了简单易用的基础框架,来降低开发门槛,提高开发效率,为开发者提供开发、调试、部署、上云一站式的开发体验,让开发者更

  • 越来越多的插件开始使用AJAX 技术。我个人并没有在大多数的插件中看到过AJAX,但是使用AJAX 来完成某个任务对你的插件来说可能是必要的。这篇文章将像你展示怎样在你的插件中使用AJAX。 这篇文章将在上一篇文章《在插件中添加js 和css》的基础上继续。 建立新的PHP文件 Devlounge Plugin Series 插件已经有了如下的目录结构了: devloung-plugin-seri

  • FIS3 是以 File 对象为中心构建编译的,每一个 File 都要经历编译、打包、发布三个阶段。运行原理讲述了 FIS3 中的插件扩展点;那么本节就将说明一个插件如何开发; 如上图,编译起初,扫描项目目录下的所有文件(不包含指定排除文件),后实例化 File 对象,并对 File 内容进行编译分析; 编译阶段插件 在编译阶段,文件是单文件进行编译的,这个阶段主要是对文件内容的编译分析;这个阶段