WordPress Uninstall.php

时间:2013-08-30 18:37:21

标签: wordpress uninstall

我一直在寻找为你的插件编写uninstall.php文件的方法。我知道如何delete_options,我只是不确定如果我的uninstall.php的开头是正确的。我发现有两篇文章说的不同:

法典:

//if uninstall not called from WordPress exit
if ( !defined( 'WP_UNINSTALL_PLUGIN' ) )
exit (); 
delete_option('example');

和替代来源(wptuts):

if(defined('WP_UNINSTALL_PLUGIN') ){  

  //delete options, tables or anything else  

}

那么哪种方法正确?我倾向于wptuts的方式,但只是因为它似乎对我更有意义。 谢谢你们

1 个答案:

答案 0 :(得分:0)

那是同样的事情。

IF exists DO something

==

IF not exists DO nothing

exit()应该缩进或写成

if ( !defined( 'WP_UNINSTALL_PLUGIN' ) ) {
    // not defined, abort
    exit ();
} 
// it was defined, now delete
delete_option('example');

请参阅Uninstall script for a plugin in Multisite