我有一个插件,它可以在wp\\u选项中创建一些选项,但也可以创建自定义帖子类型,并用于填充该帖子类型。安装后,删除wp\\u选项中的数据是有意义的,但对于填充的帖子类型,应该有一个选项供用户选择是否要保留该数据。
理想情况下,我希望在他点击卸载链接时弹出一个弹出窗口,询问他是否只想删除插件文件和选项,或者删除所有内容。我怎样才能弹出这样的窗口?
我有一个插件,它可以在wp\\u选项中创建一些选项,但也可以创建自定义帖子类型,并用于填充该帖子类型。安装后,删除wp\\u选项中的数据是有意义的,但对于填充的帖子类型,应该有一个选项供用户选择是否要保留该数据。
理想情况下,我希望在他点击卸载链接时弹出一个弹出窗口,询问他是否只想删除插件文件和选项,或者删除所有内容。我怎样才能弹出这样的窗口?
类似的东西怎么样:
function wpse65611_script() {
wp_enqueue_style( \'wp-pointer\' );
wp_enqueue_script( \'wp-pointer\' );
wp_enqueue_script( \'utils\' ); // for user settings
?>
<script type="text/javascript">
jQuery(\'#embed-github-gist .delete a\').click(function(){
jQuery(\'#embed-github-gist .delete a\').pointer({
content: \'<h3>Delete this or delete everything?</h3><p><a id="this" class="primary button" href="url1">Delete data</a> <a id="everything" class="button" href="\'+jQuery(\'#embed-github-gist .delete a\').attr(\'href\')+\'">Delete plugin</a></p>\',
position: {
my: \'left top\',
at: \'center bottom\',
offset: \'-1 0\'
},
close: function() {
//
}
}).pointer(\'open\');
return false;
});
</script><?php
}
add_action( \'admin_footer\', \'wpse65611_script\' );
其结果是:将url1替换为只删除数据的url。
请注意,如果您将其放入插件中并且该插件已停用,则不会运行此操作,将其放入另一个插件或主题中会起作用,但这将是一种不好的做法
还可以将嵌入github gist插件的ID替换为您自己的
function wpse65611_confirm_uninstall()
{
?>
<form>
<input type="button" onclick="wpse65611_confirmation()" value="Delete Data?">
</form>
<?php
}
function wpse65611_script()
{
<script type="text/javascript">
function wpse65611_confirmation()
{
var answer = confirm( "Delete Data?" );
if ( answer )
{
window.location = "<?php admin_url( \'plugins.php?delete=data\' ); ?>";
}
else
{
window.location = "<?php admin_url( \'plugins.php\' ); ?>";
}
}
</script>
}
add_action( \'admin_footer\', \'wpse65611_confirmation\' );