Soporte » WordPress Avanzado » Impedir que se actualice un tema

  • dulcesdiabeticos

    (@dulcesdiabeticos)


    Hola!

    Compré un tema hace un par de meses, he estado jugando con él y ahora lo tengo un poco distinto (css, nuevas funciones, etc.). El problema es que no hice un child porque me pareció mucho lío y me saturé, y ahora me da miedo que en cualquier momento lo actualicen y se me vaya todo a la porra.

    ¿Qué puedo hacer para evitar perder mis cambios? ¿Estoy a tiempo de un child, con todos los cambios? ¿O qué opciones tengo para mantener la página intacta?

    Mil gracias! 🙂

Viendo 10 respuestas - 1 de 10 (de 10 total)
  • Moderador Rafa Poveda

    (@bi0xid)

    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.

    dulcesdiabeticos

    (@dulcesdiabeticos)

    ¡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 🙂

    Moderador Rafa Poveda

    (@bi0xid)

    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.

    dulcesdiabeticos

    (@dulcesdiabeticos)

    ¡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*

    Moderador Rafa Poveda

    (@bi0xid)

    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.

    dulcesdiabeticos

    (@dulcesdiabeticos)

    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 🙂

    Moderador Rafa Poveda

    (@bi0xid)

    Siendo friki, sí, afecta. Unos 20 ms de wait te añade.

    Dependiendo del proyecto, es asumible 😉

    dulcesdiabeticos

    (@dulcesdiabeticos)

    Cachis, con lo que me está costando aligerarla T_T

    dulcesdiabeticos

    (@dulcesdiabeticos)

    ¡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!

    Moderador Rafa Poveda

    (@bi0xid)

    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 🙂

Viendo 10 respuestas - 1 de 10 (de 10 total)
  • El debate ‘Impedir que se actualice un tema’ está cerrado a nuevas respuestas.