Problema: eliminación fallida, el tema solicitado no existe
Tuve un problema incómodo cuando intenté eliminar mi tema, me mostró este mensaje: eliminación fallida, el tema solicitado no existe wordpress.
Puedo eliminarlo manualmente por FTP, pero para el cliente necesito que se elimine desde el panel de control. ¿Alguien tiene idea de cómo resolver este error?
P.D.: El tema funciona correctamente sin ningún error.

Descubrí qué causa este problema: la carpeta del tema no debe tener espacios si tiene dos palabras o más. Por ejemplo, si el nombre de tu tema es "twenty sixteen", debería escribirse sin espacios como una sola palabra: "twentysixteen".
Así que todo lo que tuve que hacer fue escribir el nombre de mi tema como una sola palabra, y mi tema se eliminó correctamente desde el panel de control.
Espero que esto ayude a alguien más.

Nunca he tenido que el Theme Name:
coincida exactamente con el nombre real de la carpeta del tema. Pueden ser similares o parecidos, claro, pero nunca una coincidencia exacta.

Después de algunas pruebas adicionales, me di cuenta de que mi publicación anterior estaba equivocada. El comportamiento se debía a que el tema estaba en la carpeta /themes/temp. Al moverlo de vuelta se solucionó el problema - no tenía nada que ver con el nombre en el editor del tema. Gracias por señalar el error. Cambiar el nombre del tema en style.css solo modifica lo que WordPress muestra en el Administrador de Temas. No tiene que coincidir con el nombre de la carpeta en el sistema de archivos.

Ok, tuve el mismo problema y comenzó desde el prompt de FTP al intentar eliminar un tema. // Nota: Estoy haciendo esto en mi entorno local, no en un sitio en producción
El primer paso fue agregar:
define('FS_METHOD', 'direct');
Lo cual luego mostró el error "Deletion failed: The requested theme does not exist" (Eliminación fallida: El tema solicitado no existe)
Pero así es como resolver todo el problema completamente y no necesitas el código
define('FS_METHOD', 'direct');
Necesitas editar el archivo httpd.conf
dependiendo de tu configuración. Así es como lo hice usando xampp edit /opt/lampp/etc/httpd.conf
<IfModule unixd_module>
#
# Si deseas que httpd se ejecute como un usuario o grupo diferente, debes ejecutar
# httpd como root inicialmente y luego cambiará.
#
# Usuario/Grupo: El nombre (o #número) del usuario/grupo para ejecutar httpd.
# Es una buena práctica crear un usuario y grupo dedicado para
# ejecutar httpd, como con la mayoría de servicios del sistema.
#
User nobody
Group nogroup
</IfModule>
Donde dice User nobody
agrega tu nombre de usuario ahí, ejemplo User myuser
y reinicia apache y ¡boom! Espero que esto ayude a alguien por ahí con un problema que me estaba tomando horas y muchos dolores de cabeza.
