Problema: eliminazione fallita, il tema richiesto non esiste

29 set 2016, 17:00:20
Visualizzazioni: 14.2K
Voti: 3

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?

Errore eliminazione tema WordPress

P.S. Il tema funziona perfettamente senza alcun errore.

2
Commenti

Puoi verificare che i permessi sulla directory del tema (e sui file) siano 644 o più permissivi? Assicurati anche che l'intestazione del tema nei commenti all'inizio del file style.css del tuo tema sia intatta e formattata correttamente. Se hai modificato alcune di queste informazioni nell'intestazione o la directory del tema mentre il tema era attivo, potresti dover disattivare il tema (e possibilmente riattivarlo). Immagino che sia possibile che più temi con le stesse informazioni nell'intestazione possano confondere WordPress.

bosco bosco
30 set 2016 03:28:50

@bosco Ho controllato l'intestazione di style.css e tutto sembra a posto, anche dopo averla cambiata con le informazioni di un altro tema, e poi ho provato su un nuovo WordPress e ho avuto lo stesso problema. Il problema si presenta anche in locale, quindi immagino non dipenda dai permessi 644.

Carl Willis Carl Willis
30 set 2016 13:53:59
Tutte le risposte alla domanda 3
1

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.

30 set 2016 16:30:16
Commenti

Non si tratta solo di spazi. Se un tema ha punti nel nome, sembra anche che fallisca. Ad esempio, WordPress non eliminerà un tema in una directory chiamata theme-1.2.3, ma eliminerà una directory chiamata theme-1_2_3

joemaller joemaller
28 mar 2017 21:52:08
2

Ciò può accadere anche se il Tema viene spostato fuori dalla cartella /themes, ad esempio in una sottocartella.

10 feb 2021 23:35:10
Commenti

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.

Tony Djukic Tony Djukic
11 feb 2021 05:29:43

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.

Grindlay Grindlay
12 feb 2021 16:33:37
0

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"

screenshot dell'errore

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.

17 feb 2018 09:56:27