MattSandy
1/15/2016 - 9:06 AM

Remove Inactive Wordpress Themes

Remove Inactive Wordpress Themes

<?php  define('WP_USE_THEMES', false); require('./wp-blog-header.php');
remove_inactive_themes();
function remove_inactive_themes()
{
    echo '<h1>Removing Inactive Themes</h1><ul>';
    $theme_dir = get_theme_root();
    $template_dir = get_template_directory();

    foreach (scandir($theme_dir) as $res) {
        if (is_dir($theme_dir . '/' . $res)&&($res!='.')&($res!='..')) {
            if($template_dir==$theme_dir . '/' . $res) {
                echo "<li><em>" . $res . "</em></li>";
            } else {
                echo "<li><s>" . $res . "</s>...deleted</li>";

            }

        }
    }
}
function deleteDirectory($dir) {
    if (!file_exists($dir)) return true;
    if (!is_dir($dir) || is_link($dir)) return unlink($dir);
    foreach (scandir($dir) as $item) {
        if ($item == '.' || $item == '..') continue;
        if (!deleteDirectory($dir . "/" . $item)) {
            chmod($dir . "/" . $item, 0777);
            if (!deleteDirectory($dir . "/" . $item)) return false;
        };
    }
    return rmdir($dir);
}