WordPress 自定义插件初始化及卸载
生活随笔
收集整理的這篇文章主要介紹了
WordPress 自定义插件初始化及卸载
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
編寫WordPress插件一定會碰到修改表或者增加自定義表,或者修改某一張表的數據,因為這些動作不是經常性的,僅僅只需在插件激活的時候完成,WordPress已經留好了接口,只需要在插件中調用函數
register_activation_hook(__FILE__, 'tinyms_init');
這個函數的第二個參數是自定義的函數名稱,如下
function tinyms_init(){$table_name_images="tinyms_imagemaster";global $wpdb;$wpdb->query("CREATE TABLE if not exists `".tinyms_imagemaster."` (`id` bigint(20) NOT NULL AUTO_INCREMENT,`name` varchar(255) DEFAULT NULL,`url` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`))"); }
現在,只要激活插件,上面的表便創建好了。
同樣的道理,當插件取消激活的時候,我們也可以做一些卸載清理的動作,同樣用到預置的函數
register_deactivation_hook($file, $function);
習慣編寫PHP類的函數調用方式:
//方法都寫成靜態函數 class MyPlugin {static function install() {// do not generate any output here}static function uninstall() {// do not generate any output here} } //類名,方法名 register_activation_hook( __FILE__, array('MyPlugin', 'install') ); register_deactivation_hook(__FILE__,array('MyPlugin','uninstall'));
轉載于:https://my.oschina.net/tinyms/blog/60609
總結
以上是生活随笔為你收集整理的WordPress 自定义插件初始化及卸载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个静态库框架模板: iOS Unive
- 下一篇: initialization of 'X