Tema secundario: anular 'require_once' en functions.php

8

Estoy intentando modificar un tema de WordPress con un tema secundario. Mi tema principal tiene la siguiente función en functions.php:

require_once(get_template_directory() . "/includes/theme-styles.php");

Me gustaría cambiar esto para incluir mi propia hoja de estilo: algo como:

require_once(get_template_directory() . "../child-theme/includes/theme-styles.php");

Puedo incluir esta función en las funciones de mi tema secundario.php, pero debido a que las funciones del tema secundario se cargan primero, no veo forma de anular / evitar que se llame al require_once () del tema principal. ¿Hay alguna forma de hacer esto, o una posible solución? Gracias

Alex
fuente
Qué hay dentrotheme-styles.php
Pieter Goosen
@PieterGoosen theme-styles.php contiene css / scripts personalizados para el tema que se cargan a través de 'require_once ()' en functions.php
Alex
Si no incluye ese archivo, probablemente se perderá algunos archivos de estilo que necesita. Es mejor incluir su propio archivo style.css junto con las hojas de estilo del tema principal.
redelschaap

Respuestas:

8

Puede usar get_stylesheet_directory()para referirse al tema de su hijo, luego puede señalar su archivo.

require_once( get_stylesheet_directory() . '/includes/theme-styles.php' );

Cargará su archivo y reemplazará el archivo de tema principal.

coyr
fuente