Como faço para remover a pasta e o conteúdo que criei ao instalar o plugin

O meu plugin cria uma pasta na pasta de upload wordpress chamada my_plugin_folder.Now quando eu clicar em desinstalar o plugin, a pasta deve ser excluída. Eu tentei as soluções dadas aqui, mas não está funcionando. https://stackoverflow.com/questions/1334398/how-to-delete-a-folder-with-contents-using-php

Solutions Collecting From Web of "Como faço para remover a pasta e o conteúdo que criei ao instalar o plugin"

No WP você tem 2 soluções para o código a ser executado durante o processo de desinstalação do plugin.

Primeira solução

Na pasta raiz do seu plugin, crie o arquivo uninstall.php . Este arquivo será carregado automaticamente pelo WP durante o processo de desinstalação. Ainda assim, para evitar o access direto, você precisa ter certeza de que estamos no processo de desinstalação, por exemplo, verificando o WP_UNINSTALL_PLUGIN global.

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

Segunda solução

No seu arquivo de plugin principal, use register_uninstall_hook .

 register_uninstall_hook( __FILE__, 'plugin_uninstall' ); function plugin_uninstall() { delete_folders(); // ... }