¿Se puede cambiar libremente el nombre de la carpeta del tema de WordPress y no pasa nada técnicamente?

11

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

themes/oldthemename
themes/whatevernewname

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

Toomas Neli
fuente

Respuestas:

10

Esto depende de cómo se desarrolló el tema desde el principio. Teóricamente, si todo se codificó según los estándares, puede cambiar el nombre de la carpeta y no pasará nada malo.

Al cambiar el nombre de la carpeta, corre el riesgo de romper el código que solicita específicamente los archivos del directorio de temas por nombre. WordPress ofrece una serie de funciones para ayudar a desacoplar el directorio de temas.

Al usar estas funciones, un tema puede lograr un acoplamiento flexible con el directorio en el que reside. Por lo tanto, si el tema para el que desea cambiar el nombre del directorio ha hecho un buen uso de las funciones anteriores, entonces debería estar bien.

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

Sin embargo, deberá reactivarlo en Apariencia> Temas.

Acabo de hacer esto twentyteny cuando vayas al administrador, verás:

El tema activo está roto. Volviendo al tema predeterminado.

Reactive el tema y vea si funciona. twentytenhace, twentyelevenhace también

Lo mismo ocurre con los complementos, también.

wp_enqueue_styley las wp_enqueue_scriptpáginas del Codex establecen lo siguiente:

Nunca debe codificar las URL a los scripts locales, utilice la Referencia de funciones / plugins_url (para complementos) y la Referencia de funciones / get_template_directory_uri (para temas) para obtener una URL adecuada.

soulseekah
fuente
2

Si su tema usa el actualizador central incorporado (es decir, si el tema se instaló 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 usa (entre otras cosas), el directorio como parte de su algoritmo para determinar la unicidad de un tema.

Entonces, si ese es el caso, si cambia el nombre del directorio del Tema, puede interrumpir las actualizaciones automáticas del repositorio.

Chip Bennett
fuente
1

@Soulseekah es completamente correcto! si el tema se creó correctamente, no tendrá ningún problema para cambiar el nombre (pero luego reactívelo).

¿Por qué no lo intentas? Max puede volver a cambiarlo ... no tiene (en el 99% de los casos) ningún efecto sobre la base de datos ...

SEO sagivo
fuente
0
  1. 1.No, dará errores y no funcionará porque Wordpress almacena el nombre del tema en la base de datos.
  2. Si está utilizando la URL absoluta de cualquier imagen o enlace en sus páginas o publicaciones, dará errores o romperá los enlaces y la ruta de la imagen.
  3. Supongamos que cambia el nombre del tema 'X' a 'Y' en el sitio en vivo. Verás que tu sitio está en mal estado.

Antes de hacerlo, lea sobre el desarrollo de temas http://codex.wordpress.org/Theme_Development

w3uiguru
fuente
2. Los directorios de temas no almacenan imágenes cargadas, los enlaces a las publicaciones son consultas virtuales, nada que ver con los temas.
soulseekah
Mi punto era suponga que llama a una imagen que está almacenada en themes / sampletheme / images / example.jpg, por lo que si cambia el tema de muestra a sampletheme123, entonces qué sucederá. No mostrará las imágenes ...
w3uiguru
Tiene que llamarlo así get_stylesheet_directory_uri().'/images/example.jpg', incluso cuando el dominio cambia, o WordPress se mueve a un subdirectorio en el servidor; aún así lo conseguirá sin importar qué.
soulseekah
Su ejemplo es correcto pero no podemos agregar etiquetas de plantilla en el editor. ¿Podemos? como <img src = "get_stylesheet_directory_uri (). '/ images / example.jpg' />
w3uiguru
¿Por qué querrías insertar imágenes de tu directorio de plantillas en tu publicación? Todos los archivos adjuntos residen en la carpeta de cargas , los directorios de plantillas están fuera de los límites.
soulseekah
0

Un cambio de nombre directo de la carpeta y el nombre del tema fallará, PERO, si copia la carpeta y cambia el nombre de la copia, luego vaya a las opciones de temas, active la nueva versión renombrada, luego elimine la versión anterior, debería funcionar.

Tom J Nowell
fuente