Problemă: ștergerea a eșuat, tema solicitată nu există

29 sept. 2016, 17:00:20
Vizualizări: 14.2K
Voturi: 3

Am avut o problemă ciudată când am încercat să șterg tema mea, mi-a apărut acest mesaj: ștergerea a eșuat, tema solicitată nu există wordpress.

Pot să o șterg manual prin FTP, dar pentru client vreau să se poată șterge direct din panoul de administrare. Are cineva vreo idee cum să rezolv această eroare?

eroare ștergere temă wordpress

P.S. Tema funcționează perfect fără nicio eroare.

2
Comentarii

Poți verifica dacă permisiunile pe directorul (și fișierele) temei tale sunt 644 sau mai permissive? De asemenea, asigură-te că antetul temei din comentariile de la începutul fișierului style.css al temei tale este intact și formatat corect. Dacă ai modificat unele din aceste informații din antet sau directorul temei în timp ce tema era activă, poate fi necesar să dezactivezi tema (și eventual să o reactivezi). Mă gândesc că este posibil ca mai multe teme cu aceleași informații în antet să încurce WordPress, de asemenea.

bosco bosco
30 sept. 2016 03:28:50

@bosco Am verificat antetul style.css și tot pare în regulă, chiar am încercat să le schimb cu informații din altă temă, apoi am testat într-un WordPress nou și am avut aceeași problemă. Problema apare și în mediul local, deci cred că nu este de la permisiunile 644.

Carl Willis Carl Willis
30 sept. 2016 13:53:59
Toate răspunsurile la întrebare 3
1

Am descoperit ce cauzează această problemă, folderul temei nu ar trebui să conțină spații dacă aveți două cuvinte sau mai multe în denumirea sa. De exemplu, dacă numele temei este "twenty sixteen", acesta ar trebui scris fără spații, într-un singur cuvânt, precum "twentysixteen".

Așadar, tot ce a trebuit să fac a fost să scriu numele temei într-un singur cuvânt, iar tema a fost ștearsă normal din panoul de control.

Sper că acest lucru va ajuta și pe alții.

30 sept. 2016 16:30:16
Comentarii

Nu sunt doar spațiile. Dacă o temă are puncte în nume, aceasta pare să eșueze și ea. De exemplu, WordPress nu va șterge o temă dintr-un director numit theme-1.2.3, dar va șterge un director numit theme-1_2_3

joemaller joemaller
28 mar. 2017 21:52:08
2

Acest lucru se poate întâmpla și dacă tema este mutată în afara folderului /themes, de exemplu într-un sub-folder.

10 feb. 2021 23:35:10
Comentarii

Niciodată nu am avut un Theme Name: care să se potrivească exact cu numele folderului temei. Să fie similar sau ceva de genul, sigur, dar niciodată o potrivire exactă.

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

După câteva teste suplimentare, am realizat că postarea mea anterioară era greșită. Comportamentul se datora faptului că tema se afla în folderul /themes/temp. Mutând-o înapoi în locul potrivit am rezolvat problema - nu avea nicio legătură cu denumirea din editorul de teme. Mulțumesc că mi-ai arătat greșeala. Schimbarea numelui temei în style.css schimbă doar ceea ce WordPress afișează în Managerul de Teme. Nu trebuie să se potrivească cu numele folderului din sistemul de fișiere.

Grindlay Grindlay
12 feb. 2021 16:33:37
0

Ok, am avut aceeași problemă și a început din promptul FTP când încercam să șterg o temă. // Notă: fac asta în mediul meu local, nu pe un site live

Primul pas a fost să adaug

define('FS_METHOD', 'direct');

După care a început să apară eroarea "Deletion failed: The requested theme does not exist" (Ștergerea a eșuat: Tema solicitată nu există)

captură de ecran cu eroarea

Dar iată cum să rezolvi problema complet și nu ai nevoie de cod

define('FS_METHOD', 'direct');

Trebuie să editezi fișierul httpd.conf în funcție de configurația ta. Iată cum am făcut eu folosind xampp: editează /opt/lampp/etc/httpd.conf

    <IfModule unixd_module>
#
# Dacă dorești ca httpd să ruleze ca un alt utilizator sau grup, trebuie să rulezi
# httpd ca root inițial și apoi va comuta.  
#
# User/Group: Numele (sau #numărul) utilizatorului/grupului sub care să ruleze httpd.
# Este de obicei o practică bună să creezi un utilizator și grup dedicat pentru
# rularea httpd, ca în cazul majorității serviciilor de sistem.
#
User nobody
Group nogroup
</IfModule>

În loc de User nobody adaugă numele tău de utilizator acolo, de exemplu User myuser și repornește Apache și boom! Sper că acest lucru ajută pe cineva care se confruntă cu o problemă care mi-a luat ore și multe dureri de cap.

17 feb. 2018 09:56:27