Un “Child Theme” o tema hijo en Worpdress es una plantilla que hereda las funcionalidades del tema padre. Con un child theme podemos modificar o añadir funcionalidades a la plantilla padre.

¿Por qué usar un child theme?
La razón más importante es que si realizad modificaciones en una plantilla y está se actualiza vas perder todos los cambios realizados. Si no actualizas puedes tener problemas e seguridad o incompatibilidad con plugins o la versión de WordPress.
Sí los cambios los realizas en un tema hijo, puedes actualizar sin problema el tema padre, tus customizaciones no se van a perder.

Cómo crear un child theme?
Para poder crear un tema hijo, lo primero que debes realizar es escoger un buen tema padre, que cubra todas o casi todas las funcionalidades que quieres para tu sitio. Una vez tenemos el tema escogido, debemos tener acceso FTP.
Dentro de la carpeta wp-content/themes de tu instalación de WordPress debes crear una carpeta con el nombre que le vas a poner a tu child theme:

child theme

Ahora tenemos dos opciones:

  1. Crear un archivo llamado style.css con el siguiente contenido:
                    /*
    Theme Name:   Twenty Fourteen Child 
    Theme URI:    http://example.com/twenty-fourteen-child/ 
    Description:  Twenty Fourteen Child Theme 
    Author:       John Doe
    Author URI:   http://example.com
    Template:     twentyfourteen
    Version:      1.0.0
    Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
    Text Domain:  twenty-fourteen-child
    */
    @import url("../twentyfourteen/style.css");
    /* =Aquí empieza la personalización de tu tema
    -------------------------------------------------------------- */
    

    Debes cambiar los datos por los tuyos.

  2. La segunda opción pasa por añadir un archivo style.css con el siguiente contenido (muy parecido al anterior)
                    /*
    Theme Name:   Twenty Fourteen Child 
    Theme URI:    http://example.com/twenty-fourteen-child/ 
    Description:  Twenty Fourteen Child Theme 
    Author:       John Doe
    Author URI:   http://example.com
    Template:     twentyfourteen
    Version:      1.0.0
    Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
    Text Domain:  twenty-fourteen-child
    */
    /* =Aquí empieza la personalización de tu tema
    -------------------------------------------------------------- */
    

    En esté caso no estamos importando la hoja d estilos de la plantilla padre, lo haremos de otra forma, añadiendo un archivo functions.php en la que realizaremos la llamado a la hoja de estilos del tema padre:

    // Faster than @import
    add_action( 'wp_enqueue_scripts', 'my_child_theme_scripts' );
    function my_child_theme_scripts() {
    wp_enqueue_style( 'parent-theme-css', get_template_directory_uri() . '/style.css' );
    }
    

Cual de las dos es la mejor opción? Es más rápida la segunda opción, por  tanto reducimos la carga de la web sensiblemente.

Si solamente quieres cambiar estilos con estos pasos ya tienes suficiente, si quieres añadir más funcionalidades, cambiar plantillas de página o de categorías ahora vamos a ver como.

Simplemente tienes que copiar el archivo quieres modificar de tu tema padre a tu tema hijo, page.php por ejemplo, una vez lo tengas copiado en el child theme ya puedes realzar las modificaciones oportunas, el archivo original será ignorado y se usara el nuevo archivo.

También puedes crear archivos hijos a partir de un plugin, instalando este plugin One-Click Child Theme podrás crear un child theme con un solo clic!

Más recursos en WordPress Codex