¿Se puede cambiar libremente el nombre de la carpeta del tema de WordPress sin consecuencias técnicas?
¿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...

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.
get_stylesheet_directory_uri
get_template_directory_uri
get_theme_root_uri
- algunas otras (
get_bloginfo
) - e incluso la magia
__FILE__
y__DIR__
, junto condirname()
, etc.
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.

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.

- 1. No, generará errores y no funcionará porque WordPress almacena el nombre del tema en la base de datos.
- 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.
- 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

- Los directorios de temas no almacenan imágenes subidas, los enlaces a publicaciones son consultas virtuales, no tienen nada que ver con los temas.

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

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

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' />
