• Skip to main content
  • Skip to forum navigation

StudioPress

  • Shop for Themes
  • My StudioPress

Forum navigation

  • Home
  • General Genesis Discussions
  • StudioPress Themes
  • Genesis Blocks
    • Genesis Blocks
    • Genesis Custom Blocks
  • Retired Themes
  • FAQs
  • Forum Rules
  • Internationalization and Translations
  • Forum Bugs and Suggestions
  • Forum Log In

Are You Using The WordPress Block Editor?

Genesis now offers plugins that help you build better sites faster with the WordPress block editor (Gutenberg). Try the feature-rich free versions of each plugin for yourself!

Genesis Blocks Genesis Custom Blocks

Maintaining and Customizing Child Themes

Welcome!

These forums are for general discussion on WordPress and Genesis. Official support for StudioPress themes is offered exclusively at My StudioPress. Responses in this forum are not guaranteed. Please note that this forum will require a new username, separate from the one used for My.StudioPress.

Log In
Register Lost Password

Community Forums › Forums › Archived Forums › General Discussion › Maintaining and Customizing Child Themes

This topic is: not resolved

Tagged: child theme, genesis, grandchild

  • This topic has 4 replies, 3 voices, and was last updated 9 years, 11 months ago by Stacey.
Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • April 7, 2013 at 1:35 am #33664
    Stacey
    Participant

    Hi there,

    My experience with creating WordPress themes is either creating themes from scratch, usually using a framework (like genesis, builder, thesis, etc.) or off an existing theme (usually a Client will purchase from themeforest). With developing off a framework or existing theme, it's known common practice to use a child theme for a number of reasons. One reason (important to me) is to be able to update the parent theme without issue.

    I'm interested to know what the common practice is for using Genesis as the parent theme and a Studio Press child theme, and needing to customize or extend functionality or create new templates. Grandchild themes are poor practice so should be avoided, as would be modifying the child theme directly. This would prevent easy updating of the child theme.

    I'm new to Genesis so am curious to know how other developers are doing this, ensuring that both Genesis and child themes can be easily updated. This would be for theme projects that go beyond just simple CSS and function changes, or sites where it's inevitable that modifications and additions need to be made to a child theme. I understand the obvious answer would be to use the Genesis framework and create a custom child theme, but many Clients will be choosing a child theme from Studio Press and we would work with theme to modify this specific theme.

    Any suggestions?

    Thanks

    April 7, 2013 at 7:08 am #33677
    Susan
    Moderator

    Grandchild themes are poor practice so should be avoided, as would be modifying the child theme directly. This would prevent easy updating of the child theme.

    Modifying the child theme as far as I am aware, is the only way that you are going to be able to customize a theme. Since child themes are only rarely updated, it's usually not an issue to worry about what happens when a theme is updated - tell the client not to automatically update the child theme, or customization will be lost.

    When I make changes to a theme, I usually make notes in either the stylesheet or the PHP to keep track of changes I've made, should I need to update them further.

    April 7, 2013 at 4:49 pm #33807
    Stacey
    Participant

    Thanks for the insight, Susan. I can see potential issues with this, as you mention - the Client updating the child theme, or another developer working on the site after me and updating, and the extra time updating will take (so to be careful not to overwrite any customization). These aren't every day issues so they are moderately acceptable, assuming the child theme isn't updated too often. Otherwise it would be a burden. I'll include a readme in my theme folder which indicates files changed to ensure they aren't overwritten by me or others. For myself, I know it'll be read. For others, I doubt it 🙂 The real issue is the future and the potential issues this will have 1, or 2 years down the road.

    Appreciate the reply!

    April 7, 2013 at 5:14 pm #33809
    Anita
    Keymaster

    Stacey,

    As you know, Genesis is updated by the developers of Studiopress and that's the framework that drives the child theme. Some of your issues may happend 3 or 6 months from now if they update something that also needs updating in your child theme. This was the case a year or so ago when some files were changed which removed the "color selectors" in themes that came with multiple colors. SP had to add instructions on each individual theme on the old support board so people could manually change it until they were able to get a new release out. So at some point - your client may get a hiccup after an update which will require your assistance. Do you offer some sort of forum board or support in case they have problems down the road. Do you provide email support in case something like this happens?


    Love coffee, chocolate and my Bella!

    April 7, 2013 at 8:15 pm #33855
    Stacey
    Participant

    Hi Anitac,

    I do not have a forum board for support as I primarily work for development companies, providing services to their customers. Clients are quick to report issues, so I have no fear they'll be unable to get a hold of me 🙂 The point is I'd like to decrease the chance of things going wrong in the future so it doesn't result in an unhappy Client, or me losing money to fix it in order to make them happy again. There are a few precautions I can (and will) take, but none are the holy grail.

    Thanks

  • Author
    Posts
Viewing 5 posts - 1 through 5 (of 5 total)
  • The forum ‘General Discussion’ is closed to new topics and replies.

CTA

Ready to get started? Create a site or shop for themes.

Create a site with WP EngineShop for Themes

Footer

StudioPress

© 2023 WPEngine, Inc.

Products
  • Create a Site with WP Engine
  • Shop for Themes
  • Theme Features
  • Get Started
  • Showcase
Company
  • Brand Assets
  • Terms of Service
  • Accptable Usse Policy
  • Privacy Policy
  • Refund Policy
  • Contact Us
Community
  • Find Developers
  • Forums
  • Facebook Group
  • #GenesisWP
  • Showcase
Resources
  • StudioPress Blog
  • Help & Documentation
  • FAQs
  • Code Snippets
  • Affiliates
Connect
  • StudioPress Live
  • StudioPress FM
  • Facebook
  • Twitter
  • Dribbble