Problema: eliminación fallida, el tema solicitado no existe

29 sept 2016, 17:00:20
Vistas: 14.2K
Votos: 3

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?

Error de eliminación de tema en WordPress

P.D.: El tema funciona correctamente sin ningún error.

2
Comentarios

¿Puedes verificar que los permisos en el directorio de tu tema (y archivos) sean 644 o más permisivos? También asegúrate de que la cabecera del tema en los comentarios al inicio de tu archivo style.css esté intacta y correctamente formateada. Si modificaste alguna parte de esta información de cabecera o el directorio del tema mientras el tema estaba activo, puede que necesites desactivar el tema (y posiblemente reactivarlo). Imagino que también es posible que múltiples temas con la misma información de cabecera puedan confundir a WordPress.

bosco bosco
30 sept 2016 03:28:50

@bosco Revisé la cabecera de style.css y todo parece correcto, incluso cambié la información con la de otro tema, y luego lo probé en un WordPress nuevo y tuve el mismo problema. El problema también ocurre en local, así que supongo que no se trata de permisos 644.

Carl Willis Carl Willis
30 sept 2016 13:53:59
Todas las respuestas a la pregunta 3
1

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.

30 sept 2016 16:30:16
Comentarios

No son solo los espacios. Si un tema tiene puntos en el nombre también parece fallar. Por ejemplo, WordPress no eliminará un tema en un directorio llamado theme-1.2.3, pero sí eliminará un directorio llamado theme-1_2_3

joemaller joemaller
28 mar 2017 21:52:08
2

Esto también puede suceder si el Tema se mueve fuera de la carpeta /themes, por ejemplo a una subcarpeta.

10 feb 2021 23:35:10
Comentarios

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.

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

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.

Grindlay Grindlay
12 feb 2021 16:33:37
0

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)

Captura de pantalla del error

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.

17 feb 2018 09:56:27