我正在开发我的第一个WordPress插件并在admin_init hook上注册插件设置:
register_setting( 'option_group', 'option_name', 'sanitize_callback' );
很有效。在停用(register_deactivation_hook)时,我设置:
unregister_setting( 'option_group', 'option_name' );
它也有效。但是如何在插件卸载时删除此设置?当我把
delete_option( 'option_name' );
在uninstall.php中我无法从插件页面删除插件(WP显示"删除失败:你确定要这样做吗?请再试一次。"通知)。为什么呢?
答案 0 :(得分:1)
固定。我使用的一个安全检查会干扰delete_option:
check_admin_referer