6
A
回答
9
是的,这是可能的。您可以注册一个只在插件被激活时才运行的插件激活挂钩。我挖出了一个老的插件我的一些示例代码中写道:
class MyPlugin
{
//constructor for MyPlugin object
function MyPlugin() {
register_activation_hook(__FILE__,array(&$this, 'activate'));
}
function activate()
{
//initialize some stored plugin stuff
if (get_option('myplugin_data_1') == '') {
update_option('myplugin_data_1',array());
}
update_option('myplugin_activated',time());
//etc
}
}
2
http://codex.wordpress.org/Function_Reference/register_activation_hook
函数register_activation_hook (在WordPress 2.0引入) 寄存器插件功能,当插件被激活时运行 。
+0
感谢多米尼克。我很感激帮助。 – 2010-04-22 20:07:27
1
还记得有一次你的插件是由你自己停用/用户,您可以删除已储存在WP数据库中的所有表的选项,我写了一个后一点关于这个最近谈论WP register_deactivation_hook()函数..
http://www.martin-gardner.co.uk/how-to-get-your-wordpress-plugin-to-drop-table-from-the-database/
<?php
register_deactivation_hook(__FILE__, ‘pluginUninstall’);
function pluginUninstall() {
global $wpdb;
$thetable = $wpdb->prefix."your_table_name";
//Delete any options that's stored also?
//delete_option('wp_yourplugin_version');
$wpdb->query("DROP TABLE IF EXISTS $thetable");
}
?>
相关问题
- 1. Android:仅在第一次运行和每次后续升级时执行代码
- 2. .click()事件仅在第一次执行
- 3. jQuery代码在激活两次时加倍行动
- 4. 仅当在基础路线中激活“基本”路线时才执行代码
- 5. .bashrc代码在第一次登录时每天执行1次
- 6. 写入文件仅在第一次执行时给出新行
- 7. 在代码中执行代码第一次迁移?
- 8. 用于激活WordPress插件的代码
- 9. WordPress自定义主题>仅在激活时执行“设置”代码?
- 10. Python代码不会在第一次运行时执行
- 11. 仅在xsl:for-each循环的第一次迭代中添加xsl:param
- 12. 仅在第一次点击时执行事件
- 13. 活动已取消激活仅激活一次
- 14. JavaScript在第一次完成前执行第二行代码
- 15. 代码执行成功,但数据仅在最后一次迭代中添加到Excel中
- 16. 不仅在第一次运行时加载原始码
- 17. 第二次执行相同代码的PHP执行时间
- 18. 仅执行一次的代码,Python启动文件夹
- 19. 仅在第一次运行时执行函数ios
- 20. 计时事件仅执行一次
- 21. 仅在激活主题时才在functions.php中运行代码块。使用register_activation_hook?
- 22. 条件仅在第一次迭代
- 23. 如何在激活wordpress插件时添加菜单链接?
- 24. Wordpress在激活插件时添加菜单页
- 25. 处理:文本不会仅在第一次激活mousePressed时打印()
- 26. Android:在第二次将值插入到唯一列时处理的代码
- 27. 第一次执行jQuery Mobile页面加载代码
- 28. 在第一次点击按钮时激活计时器
- 29. 在viewwillappear中执行代码一次
- 30. 代码第一次无法正确执行。下一次它
感谢Zombat,尤其是对于这个例子。一个问题:是否有可能有一个工作插件(只要插件被激活就会执行的代码)还有一个激活钩子? – 2010-04-22 20:07:01
我不太确定我关注。只要在wordpress管理面板中发生“激活插件”动作,您注册为激活钩子的任何内容都会运行。你可以在插件类中有一堆其他的代码来完成其他的工作,但不依赖于激活钩子。它可以正常使用。对不起,如果这不能回答你的问题,我不明白你在问什么......? – zombat 2010-04-22 20:13:47
我想通了。我对将插件的init放在哪里以及在哪里放置激活钩子感到困惑。 – 2010-04-22 20:25:26