我一直在寻找为你的插件编写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的方式,但只是因为它似乎对我更有意义。 谢谢你们
答案 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');