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