Blog / Child Theme

Escogeremos un tema y crearemos un «tema hijo»

Para que WordPress reconozca un tema como hijo, lo único que debemos hacer es:

1. Crear una carpeta con un nombre que decidamos en la ruta wp-content/themes, por ejemplo: child_twentytwelve

2. Dentro de la carpeta, creamos un fichero css denominado style.css

3. Editar el fichero style.css y añadir el siguiente código:


/*
Theme Name: Scoobysan
Theme URI: http://wordpress.org/themes/twentyfourteen
Description: Child Theme. Parent Theme twentyfourteen
Author: Victor Maciel
Author URI: bancodepruebas.de
Template: twentytwelve
Version: 0.1
*/

@import url(«../twentytwelve/style.css»);

La ultima línea es importante pero no indispensable: En vez de importar el estilo del padre, también podríamos copiar el css de el tema original, y empezar a modificar a partir de allí.

En Template y en @import van, respectivamente, el nombre literal de la carpeta padre y la ruta relativa de la hoja de estilo del tema padre.

4. Ir al panel de control de nuestro blog y en Apariencia > Temas, activar el nuevo tema.

Cambios que podemos hacer en nuestro child theme

Una vez creado y activado el child theme podemos:

1. Añadir código CSS al fichero style.css hijo que acabamos de crear.

2. Copiar cualquier fichero PHP del parent theme al child theme y modificar el código según nuestras necesidades.

3. Crear un fichero functions.php hijo y añadir las nuevas funciones PHP.

Reglas

Para trabajar sobre nuestro child theme debemos tener en cuenta las siguientes reglas:

1. El archivo hijo style.css anula al archivo style.css padre así que debemos importarlo como se indica arriba

2. Cada archivo php del tema hijo sustituye al mismo archivo php del tema padre.

3. El fichero functions.php a diferencia del fichero style.css, no anula al padre. En su lugar, además de las funciones del padre, carga también las del hijo y estas antes que las del padre.

4. El fichero «screenshot.png» no es obligatorio, pero no se hereda. Si queremos que nuestro tema tenga un previsualizado, habremos de generarlos nosotros mismos.