¿Se puede cambiar libremente el nombre de la carpeta del tema de WordPress sin consecuencias técnicas?

22 oct 2011, 14:42:03
Vistas: 21.7K
Votos: 12

¿Se puede renombrar la carpeta del tema de WordPress en cualquier momento libremente y todo funciona bien después de eso,

themes/nombretemaviejo
themes/cualquiernombrenuevo

o es que si cambias el nombre de la carpeta que contiene los archivos del tema, entonces el tema no funcionará más porque el nombre de la carpeta del tema está relacionado con los archivos del tema de alguna manera...

0
Todas las respuestas a la pregunta 5
0
11

Esto depende de cómo se desarrolló el tema desde el principio. Teóricamente, si todo fue codificado siguiendo los estándares, puedes renombrar la carpeta y no pasará nada malo.

Al renombrar la carpeta, corres el riesgo de romper código que solicita archivos específicos del directorio del tema por su nombre. WordPress ofrece varias funciones para ayudar a desacoplar el directorio del tema.

Usando estas funciones, un tema puede lograr un desacoplamiento flexible con el directorio en el que reside. Por lo tanto, si el tema al que deseas renombrar el directorio ha hecho un buen uso de las funciones anteriores, entonces no deberías tener problemas.

Por si acaso, puedes hacer un grep para el directorio del tema y ver si aparece en algún javascript como una ruta codificada.

Sin embargo, tendrás que reactivarlo en tu Apariencia > Temas.

Acabo de hacer esto con twentyten y cuando vas al administrador verás:

El tema activo está roto. Volviendo al tema por defecto.

Reactiva el tema y comprueba si funciona. twentyten lo hace, twentyeleven también.

Lo mismo ocurre con los plugins.

Las páginas del Codex de wp_enqueue_style y wp_enqueue_script establecen lo siguiente:

Nunca debes codificar URLs a scripts locales, usa Referencia de Funciones/plugins_url (para Plugins) y Referencia de Funciones/get_template_directory_uri (para Temas) para obtener una URL correcta.

22 oct 2011 14:51:35
0

Si tu Tema utiliza el actualizador integrado del núcleo (es decir, si el Tema fue instalado desde el repositorio oficial de Temas), creo que cambiar el nombre del directorio de instalación del Tema hará que el actualizador no lo reconozca, porque el actualizador utiliza (entre otras cosas), el directorio como parte de su algoritmo para determinar la unicidad de un tema.

Por lo tanto, si ese es el caso, si cambias el nombre del directorio del Tema, podrías interrumpir las actualizaciones automáticas desde el repositorio.

22 oct 2011 17:11:09
0

Un simple cambio de nombre de la carpeta y del tema fallará, PERO, si copias la carpeta y renombras la copia, luego vas a las opciones de temas, activas la nueva versión renombrada y luego eliminas la versión anterior, debería funcionar.

22 oct 2011 16:22:16
0

@Soulseekah tiene toda la razón. Si el tema fue construido correctamente, no tendrás ningún problema al cambiar el nombre (pero luego reactívalo).

¿Por qué no lo intentas? Como máximo puedes volver a cambiarlo... en el 99% de los casos no afecta la base de datos.

23 oct 2011 00:01:19
5
  1. 1. No, generará errores y no funcionará porque WordPress almacena el nombre del tema en la base de datos.
  2. Si estás utilizando URLs absolutas para cualquier imagen o enlace en tus páginas o publicaciones, generará errores o romperá las rutas de los enlaces e imágenes.
  3. Supongamos que cambiaste el nombre del tema de 'X' a 'Y' en el sitio en vivo. Verás que tu sitio se desordena.

Antes de realizar algo así, por favor lee sobre desarrollo de temas http://codex.wordpress.org/Theme_Development

22 oct 2011 14:52:20
Comentarios
  1. Los directorios de temas no almacenan imágenes subidas, los enlaces a publicaciones son consultas virtuales, no tienen nada que ver con los temas.
soulseekah soulseekah
22 oct 2011 15:00:06

Mi punto era supongamos que llamas a una imagen que está almacenada en themes/sampletheme/images/ejemplo.jpg, así que si cambias sampltheme por sampletheme123 entonces qué pasará. No mostrará las imágenes...

w3uiguru w3uiguru
22 oct 2011 15:02:57

Debes llamarla como get_stylesheet_directory_uri().'/images/ejemplo.jpg', incluso cuando el dominio cambie, o WordPress sea movido a un subdirectorio en el servidor - siempre podrás acceder a ella sin importar qué.

soulseekah soulseekah
22 oct 2011 15:12:19

Tu ejemplo es correcto pero no podemos añadir etiquetas de plantilla en el editor. ¿Verdad? como <img src="get_stylesheet_directory_uri().'/images/example.jpg' />

w3uiguru w3uiguru
22 oct 2011 16:10:44

¿Por qué demonios querrías insertar imágenes desde tu directorio de plantilla en tu publicación? Todos los archivos adjuntos residen en la carpeta uploads, los directorios de plantillas están restringidos.

soulseekah soulseekah
22 oct 2011 16:13:21