WordPress.org

Ready to get started?Download WordPress

Forums

Silesia
Make Child Theme (14 posts)

  1. mmergola
    Member
    Posted 1 year ago #

    Really like this theme and I'm considering using it for my site. However, I want to make a child theme so I can toy around with options without messing up the site. I made the most basic one possible yet it throws everything off. My style.css looks like this:

    /*
    Theme Name:     Silesia Child Theme Mario
    Theme URI:
    Description:    My Child theme for Silesia
    Author:         Mario Mergola
    Author URI:
    Template:       silesia
    Version:        1
    */
    
    @import url("../silesia/style.css");
    @import url("../silesia/ie6.css");
    @import url("../silesia/ie7.css");
    @import url("../silesia/install.css");

    Any help is appreciated!

  2. paulwpxp
    Font hero
    Posted 1 year ago #

    Try leaving off the last 3 @import

  3. mmergola
    Member
    Posted 1 year ago #

    Originally, I only had the one and it didn't work, but this time it cleaned it up (I must not have deactivated and reactivated before). However, the site isn't a mess like last time, but it still isn't right.

    The functions don't work, and there are differences between my child theme and the main one. How could that be if I'm simply importing?

  4. paulwpxp
    Font hero
    Posted 1 year ago #

    It depends how the theme make use of those css.

    install.css is not used in theme, it's used for readme.html only.

    ie6.css and ie7.css is automatically loaded, it's added via add_action() to wp_print_style and is refered via get_template_directory_uri() meaning it will be loaded from parent theme only.

    So, in this case, your child theme doesn't have any reason to add the last 3 @import, the first one is not used, the other 2 is auto loaded anyway.

    If having only one first @import line like that in your child's style.css, give some errors, then there is something else going on.

  5. mmergola
    Member
    Posted 1 year ago #

    Yea, that is where I stand right now, with the style.css having just the one import yet it isn't working right.

    For example, the site (dadfeed.com) is supposed to have the slideout panel on the left when you click the +, however it doesn't work with my child theme. You are saying this is probably an issue with the parent theme itself?

  6. paulwpxp
    Font hero
    Posted 1 year ago #

    You are saying this is probably an issue with the parent theme itself?

    No, it must be something else in the child theme, or plugins.

    A child theme with only 1 @import from parent's and nothing else can not do anything wrong to the site.

    So in this case, I would check the functions.php in child theme, and also the plugins.

  7. mmergola
    Member
    Posted 1 year ago #

    The child theme had nothing else besides the style.css and a copy of the images folder (in case I needed them). There wasn't even a functions.php file in there until just now when I wanted to test it. But I don't understand how a plain child theme with nothing in it can affect the look of the page?

  8. WPyogi
    Volunteer Moderator
    Posted 1 year ago #

    Theme options and settings in a parent theme don't necessarily carry over to a child theme - you have to redo them - it's like changing to any other new theme - so maybe that's the problem here.

    Also, not all themes will work with a child theme, so that could also be the case here.

    If you post a link to your site, it may be easier to help you with this question.

  9. mmergola
    Member
    Posted 1 year ago #

    Yea, I'm thinking this theme just isn't made for a child theme. I checked the settings and nothing needed to be changed.

    The site is http://www.dadfeed.com and the clearest example is the left sidebar. If you click the +, it should pop out and it doesn't. There are other issues but that's the easiest to see right away.

  10. WPyogi
    Volunteer Moderator
    Posted 1 year ago #

    Hmm, yeah, that looks like that may be the case. You might see if there is anything useful or ask on the developer's site:

    http://www.nattywp.com/

  11. paulwpxp
    Font hero
    Posted 1 year ago #

    Theme options and settings in a parent theme don't necessarily carry over to a child theme - you have to redo them

    Thank you very much, I forgot about that. Some themes are not child friendly.

  12. paulwpxp
    Font hero
    Posted 1 year ago #

    Ok, I tried install this theme (silesia) in my local
    http://wordpress.org/extend/themes/silesia

    and found a fix to that js problem

    put this in functions.php of child theme of this theme.

    /**
     * Child theme of silesia, fix the path to js
     */
    
    function silesia_child_scripts() {
    	wp_enqueue_script('silesia_child_load', get_template_directory_uri() . '/js/load.js', array('jquery'), NULL);
    }
    add_action('wp_enqueue_scripts', 'silesia_child_scripts');
  13. mmergola
    Member
    Posted 1 year ago #

    You're the best! Thanks so much that worked perfectly. All other settings were just placements of widgets that I could now do.

    I really appreciate you taking the time to help. Thank you.

  14. WPyogi
    Volunteer Moderator
    Posted 1 year ago #

    Yeah, nice job, paulwpxp :)!

Topic Closed

This topic has been closed to new replies.

About this Theme

About this Topic

Tags

No tags yet.