correct child theme?

  • Author
    Posts
  • #101833

    What is the proper way of creating a child theme for the kahuna theme?

    I tried the official guide with a basic functions.php and style.css and it seems OK, but if I try to go deeper, like include core.php, it completely messes up the website.

    So, is there a correct way of creating a child theme for kahuna?

    Thanks

    #101992
    Zed
    Cryout Creations Team

    Customizing the theme’s functionality can be done in multiple ways, depending on what bit of code you’re actually looking to extend/replace.

    WordPress has a long list of files that are automatically recognized and get used with priority if they are present in the child theme’s folder. Beside the templates listed there, it will automatically used any files preset in the content/ subfolder if they have the same name as those also found in the parent theme.

    Beyond these, you wouldn’t be able to replace other theme files (especially php) by simply duplicating them in the child theme. For the functionality found in the rest of the code you’ll need to apply different approaches, depending on the code in question:
    – pluggable functions (those wrapped in if (function_exists('function_name')) calls) can be copied over to the child theme (in the functions.php file or any other file that’s included/loaded by it) and customized there.
    – the rest of the function calls are usually hooked in place (using either filters or actions); to customize those functions’ code you’ll have to unhook the original calls, copy and rename the functions to the child theme and hook back the replacement.

    Styles and scripts are also enqueued using WordPress’ core calls, so replacing theme would be done de-enqueuing the original and enqueueing the replacement in place.


    If you like our creations, help us share by rating them on WordPress.org.
    Please read the available documentation and search the forums before posting.
Viewing 2 posts - 1 through 2 (of 2 total)

You need to log in to reply to this topic.