WordPress.org

Ready to get started?Download WordPress

Forums

Creating Child Theme Fatal Error (4 posts)

  1. RyLoree
    Member
    Posted 3 years ago #

    URL-> http://www.ryloree.com
    Theme-> cover-wp

    I tried to create a child theme using instructions located here..
    http://codex.wordpress.org/Child_Themes

    Now I get this error..

    Fatal error: Cannot redeclare header_style() (previously declared in /home/content/06/5981006/html/ryloree/wp-content/themes/cover-wp child/functions.php:32) in /home/content/06/5981006/html/ryloree/wp-content/themes/cover-wp/functions.php on line 47

    please help

  2. RyLoree
    Member
    Posted 3 years ago #

    Ok I started over and now I have my child theme installed and all I have in my child theme folder is a style.css file with this in it..

    /*
    Theme Name:     cover-wp-child
    Theme URI:      http: //ryloree.com/
    Description:    Child theme for the cover-wp theme
    Author:         Nick Houdek
    Template:       cover-wp
    Version:        0.1.0
    */
    
    @import url("../cover-wp/style.css");

    I am getting this error..

    Warning: require_once(/home/content/06/5981006/html/ryloree/wp-content/themes/cover-wp child/theme-options.php) [function.require-once]: failed to open stream: No such file or directory in /home/content/06/5981006/html/ryloree/wp-content/themes/cover-wp/functions.php on line 3

    Fatal error: require_once() [function.require]: Failed opening required '/home/content/06/5981006/html/ryloree/wp-content/themes/cover-wp child/theme-options.php' (include_path='.:/usr/local/php5/lib/php') in /home/content/06/5981006/html/ryloree/wp-content/themes/cover-wp/functions.php on line 3

  3. RyLoree
    Member
    Posted 3 years ago #

    I didn't find out why my child theme was not working but I was able to load a new theme.

    This is how just in case someone stumbles upon this conversation I seem to be having with myself.

    I tried to create a child theme to the cover-wp theme and failed. When I typed my url in I received a fatal error. Then I tried to go to me admin panel to switch the theme back to the parent

    http://www.example.com/wp-admin

    I was still recieving an error. I finally had to delete both the child and parent theme folders from my server in order to get to my admin panel to reload the theme.
    Hope this helps someone

    I would still like to know what I did wrong in creating my child theme, if someone could please let me know.
    Thanks,
    RyLoree

  4. Chip Bennett
    Theme Review Admin
    Posted 3 years ago #

    Okay, you have a few of issues:

    1. Don't create a functions.php in your Child Theme, unless you actually intend to define custom functions.

    2. If you do create a functions.php, you cannot reuse function names from the Parent Theme, or else you'll get errors such as Cannot redeclare header_style(). (This error is telling you that the function named header_style() is already declared - i.e. is already defined somewhere else.)

    3. If you create custom functions, always prefix the function names uniquely (usually, using the theme-slug), in order to prevent function-name conflicts.

    4. You may need to modify your Parent Theme, as it does not appear to be configured properly for Child Theming. For example, in functions.php, this line is causing one of your problems:

    require_once ( get_stylesheet_directory() . '/theme-options.php' );

    The get_stylesheet_directory() should instead be get_template_directory().

    The problem is that, when using a Child Theme, the Stylesheet directory refers to the Child Theme, and the Template directory refers to the Parent Theme - so what's happening here is that the Parent Theme's functions.php file is telling WordPress to look in the Child Theme (i.e. the stylesheet directory) for the theme-options.php file, instead of in the Parent Theme (i.e. the template directory), where it should be looking.

Topic Closed

This topic has been closed to new replies.

About this Topic