Problema: eliminazione fallita, il tema richiesto non esiste
Ho avuto un problema strano quando ho provato a eliminare il mio tema. Mi è apparso questo messaggio: "eliminazione fallita, il tema richiesto non esiste" in WordPress.
Posso eliminarlo manualmente via FTP, ma per il cliente vorrei che potesse farlo direttamente dalla dashboard. Qualcuno ha idea di come risolvere questo errore?
P.S. Il tema funziona perfettamente senza alcun errore.

Ho scoperto cosa causa questo problema: la cartella del tema non dovrebbe contenere spazi se il nome è composto da due o più parole. Ad esempio, se il nome del tuo tema è "twenty sixteen", dovrebbe essere scritto senza spazi, come un'unica parola: "twentysixteen".
Quindi, tutto quello che ho dovuto fare è stato modificare il nome del mio tema in una sola parola, e il tema è stato eliminato correttamente dalla dashboard.
Spero che questo possa aiutare qualcun altro.

Non ho mai avuto che Theme Name:
corrispondesse esattamente al nome della cartella del tema. Tipo simile o quel che vuoi, certo, ma mai una corrispondenza esatta.

Dopo ulteriori test, mi sono reso conto che il mio post precedente era errato. Il comportamento era dovuto al fatto che il tema si trovava nella cartella /themes/temp. Spostandolo nella posizione corretta ho risolto il problema - non aveva nulla a che fare con la denominazione nell'editor del tema. Grazie per aver segnalato l'errore. Cambiare il nome del tema in style.css modifica solo ciò che WP mostra nel Gestore dei Temi. Non deve necessariamente corrispondere al nome della cartella nel filesystem.

Ok, ho avuto lo stesso problema e si è presentato dal prompt FTP quando cercavo di eliminare un tema. // Nota: sto facendo questo sul mio ambiente locale, non su un sito in produzione
Il primo passo è stato aggiungere
define('FS_METHOD', 'direct');
Il che poi ha iniziato a mostrare l'errore "Eliminazione fallita: il tema richiesto non esiste"
Ma ecco come risolvere l'intero problema e non hai bisogno del codice
define('FS_METHOD', 'direct');
Devi modificare il file httpd.conf
a seconda della tua configurazione. Ecco come l'ho fatto usando xampp modifica /opt/lampp/etc/httpd.conf
<IfModule unixd_module>
#
# Se vuoi che httpd venga eseguito come un utente o gruppo diverso, devi eseguire
# httpd come root inizialmente e poi passerà.
#
# Utente/Gruppo: Il nome (o #numero) dell'utente/gruppo con cui eseguire httpd.
# Di solito è buona pratica creare un utente e gruppo dedicati per
# eseguire httpd, come per la maggior parte dei servizi di sistema.
#
User nobody
Group nogroup
</IfModule>
Dove c'è scritto User nobody
aggiungi il tuo nome utente lì, ad esempio User mioUtente
e riavvia apache e boom! Spero che questo aiuti qualcuno là fuori con un problema che mi ha portato via ore e molti mal di testa.
