I am attempting to modify a wordpress theme with a child theme. My parent theme has the following function in its functions.php:

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

I would like to change this to include my own stylesheet: something like:

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

I can include this function in my child theme's functions.php, but because the child theme's functions.php is loaded first, I see no way to override/prevent the parent theme's require_once() from being called. Is there any way to do this, or a possible workaround? Thanks

  • What is in theme-styles.php Commented Jan 21, 2015 at 6:42
  • @PieterGoosen theme-styles.php contains custom css/scripts for the theme that are loaded via 'require_once()' in functions.php
    – Alex
    Commented Jan 22, 2015 at 17:59
  • If you don't include that file, you will probably miss some style files that you need. It's best to include you own style.css file along with the parent theme stylesheets. Commented Mar 30, 2015 at 16:52

1 Answer 1


You can use get_stylesheet_directory() to refer to your child theme, then you can point to your file.

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

It will load your file and replace the parent theme file.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.