弹出窗口,询问是否应在卸载插件时删除数据

时间:2012-09-19 作者:urok93

我有一个插件,它可以在wp\\u选项中创建一些选项,但也可以创建自定义帖子类型,并用于填充该帖子类型。安装后,删除wp\\u选项中的数据是有意义的,但对于填充的帖子类型,应该有一个选项供用户选择是否要保留该数据。

理想情况下,我希望在他点击卸载链接时弹出一个弹出窗口,询问他是否只想删除插件文件和选项,或者删除所有内容。我怎样才能弹出这样的窗口?

2 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

类似的东西怎么样:

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\' );
其结果是:

enter image description here

将url1替换为只删除数据的url。

请注意,如果您将其放入插件中并且该插件已停用,则不会运行此操作,将其放入另一个插件或主题中会起作用,但这将是一种不好的做法

还可以将嵌入github gist插件的ID替换为您自己的

SO网友:kaiser
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\' );
结束

相关推荐