Buenas.
Puedes cambiarle el nombre al tema y utilizarlo como un child. Para eso, comparáralo con el tema original, y añade en la carpeta del child sólo las plantillas que estén cambiadas, el functions.php, y por supuesto las cabeceras del style para que lo reconozca como un tema hijo.
Así estarás a salvo.
Un saludo.
¡Hola Rafa!
Antes que nada, gracias por seguir ayudándome 🙂
Una vez intenté cambiarle el nombre al tema (así a pelo por ftp), pero con eso me cargué la web. ¿Podrías explicarme, si no es mucho pedir, cómo hacer esto que me comentas paso a paso?
Mil gracias 🙂
Buenas.
Tienes la explicación aquí, pero te resumo:
1. Créate una carpeta nueva para tu tema en themes
2. Créale un archivo style.css
y cópiale el siguiente código.
/*
Theme Name: Twenty Fifteen Child
Theme URI: http://example.com/twenty-fifteen-child/
Description: Twenty Fifteen Child Theme
Author: John Doe
Author URI: http://example.com
Template: twentyfifteen
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: twenty-fifteen-child
*/
3. Modifica el código anterior para que se ajuste a los datos de tu tema padre
4. Copia en este nuevo style.css
los cambios que hayas hecho en el original. Los cambios se sumarán al CSS de la plantilla padre, prevaleciendo los cambios que se hagan en ésta (es decir, se carga después, así que si hay alguna reescritura o redefinición de algún elemento, estos últimos prevalecen).
5. Copia el archivo functions.php
a la carpeta de tu tema hijo. Este functions.php
sustituye al archivo functions.php del tema padre, así que cópialo tal cual lo tienes ahora .
6. Todo archivo de plantilla que hayas modificado y que sea distinto al del tema padre, cópialo en la carpeta del tema hijo. Cualquier plantilla que exista en el directorio del tema hijo sustituirá a la plantilla existente en el tema padre.
Hazte una copia de todo en un zip antes de empezar por si acaso, y valor y al toro.
¡Hola Rafa!
Me he mirado la página que me has pasado, pero no entiendo el segundo punto:
«Create a child theme from the Parent/Child Tab, but do not activate it yet. Make sure you check the «Copy Parent Theme Menus, Widgets and other Options» box.»
¿De dónde me saco esas opciones?
Creo que entiendo mejor lo que me explicabas tú aquí arriba, así que eso seguiré 🙂
Un par de dudas:
– en el punto 4., ¿copio sólo las líneas de código que he cambiado/añadido, o todo el style.css?
– en el punto 6., si digamos que he cambiado algo en el header, ¿copio el archivo tal cual, entero?
Gracias por tu inestimable ayuda! *reverencia*
Buenas.
Si sigues mi mini-guía creo que es más fácil 🙂
En el punto 4, copia sólo las que has cambiado/añadido. Se sumarán a las del style.css original.
En el punto 6, sí, copia el archivo tal cual entero. El sistema lo que hará será leer el header.php del tema hijo en vez de leer el header.php del tema padre.
De nada 🙂 Cuéntanos qué tal vas.
Leches Rafa, qué rapidez.
Mini duda extra, ¿esto afecta al tiempo de carga de la página?
Gracias por todo, este finde me pondré a ver qué saco 🙂
Siendo friki, sí, afecta. Unos 20 ms de wait te añade.
Dependiendo del proyecto, es asumible 😉
Cachis, con lo que me está costando aligerarla T_T
¡Hola!
Bueno, pues estuve leyendo y vi que si cambiaba la versión del tema en el archivo del css a algo muy alto evitaría que se actualizara el tema, así que entré y lo cambié de 1.6 a 9.9.9. Evidentemente me pareció mucho más fácil que hacer el child, pero no me fío.
¿Funcionará?
Gracias!
Pues no tengo ni idea. Es la primera vez que escucho esa solución.
Al final el child no es tan complicado, y te va a servir para el futuro 🙂