Modificar una función del tema padre desde el tema hijo

Modificar una función del tema padre desde el tema hijo

El sistema de plantillas de WordPress ejecuta primero las funciones del tema hijo, y después las del tema padre. Pero a veces queremos cambiar o eliminar las acciones de la plantilla padre, sin modificar sus ficheros (esto es especialmente importante si se usan plantillas compradas que queremos actualizar posteriormente).

Para acciones como la creación de menús, el registro de sidebar o encolar carga de ficheros de estilos o javascript sólo podremos hacerlo después de que se ejecuten los ficheros del tema padre. Pero si el orden es primero las funciones del tema hijo y luego las del tema padre… ¿Cómo conseguirlo entonces?

Muy sencillo. Con el hook ‘after_setup_theme’.

Desde el menú hijo podemos usar las funciones de unregister_sidebar, wp_dequeue_script, etc, para eliminar ese comportamiento del tema padre que no queremos añadiendo una función a este hook.

Con esto conseguiremos sobreescribir desde el tema hijo estas acciones que no queramos del tema padre sin modificarlo.

Por ejemplo, quitemos ese sidebar que no queremos que se muestre en el administrador de WordPress:

 

 

Show Comments Hide Comments

Leave a Reply

Your email address will not be published. Required fields are marked *