如何删除安装插件时创建的文件夹和内容

时间:2017-08-29 作者:Abhilash Narayan

我的插件在wordpress upload文件夹中创建一个名为My\\u plugin\\u folder的文件夹。现在,当我单击卸载插件时,文件夹应该被删除。我尝试了这里给出的解决方案,但不起作用。https://stackoverflow.com/questions/1334398/how-to-delete-a-folder-with-contents-using-php

1 个回复
SO网友:ClemC

在WP中,您有两种解决方案,可以在插件卸载过程中删除代码。

第一个解决方案

在插件的根文件夹中,创建文件uninstall.php. 卸载过程中,WP将自动加载此文件。尽管如此,为了防止直接访问,您需要确保我们处于卸载过程中,例如通过检查WP_UNINSTALL_PLUGIN 全球的

// If uninstall.php is not called by WordPress, die
if ( ! defined( \'WP_UNINSTALL_PLUGIN\' ) ) {
    die;
}

delete_folders();

// ...
在主插件文件中,使用register_uninstall_hook.

register_uninstall_hook( __FILE__, \'plugin_uninstall\' );

function plugin_uninstall() {
    delete_folders();

    // ...
}

结束

相关推荐