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 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
    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. 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, privacy policy and cookie policy

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