0

我一直在寻找相互冲突的方式来为您的插件编写uninstall.php 文件。我知道如何删除选项,我只是不确定我的 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 方式,但这只是因为它对我来说似乎更有意义。多谢你们

4

1 回答 1

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');

请参阅Multisite 中插件的卸载脚本

于 2013-08-30T18:57:17.997 回答