Problemă: ștergerea a eșuat, tema solicitată nu există
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?
P.S. Tema funcționează perfect fără nicio eroare.

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.

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ă.

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.

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ă)
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.
