Genesis Child Theme from Scratch

Nachfolgend findet sich der Code für ein Genesis Child Theme from Scratch – sprich, eine Minimalversion für ein Genesis Child Theme.

Man benötigt nur eine functions.php– sowie eine style.css-Datei mit den nachfolgenden Inhalten, schon erhält man die Roh-Version eines Genesis Child Themes.

Folgender Inhalt muss in die functions.php des gewünschten Child Themes:

<?php

add_action('genesis_setup', 'custom_setup', 15);

// Load child theme textdomain.
load_child_theme_textdomain('custom');

function custom_setup()
{
    // Define theme constants.
    define('CHILD_THEME_NAME', 'Custom');
    define('CHILD_THEME_URL', 'https://www.sebastian-widmann.de');
    define('CHILD_THEME_VERSION', '0.0.1');

    // Add HTML5 markup structure.
    add_theme_support('html5', array( 'comment-list', 'comment-form', 'search-form', 'gallery', 'caption'  ));

    // Add viewport meta tag for mobile browsers.
    add_theme_support('genesis-responsive-viewport');

    // Add theme support for accessibility.
    add_theme_support('genesis-accessibility', array(
        '404-page',
        'drop-down-menu',
        'headings',
        'rems',
        'search-form',
        'skip-links',
    ));

    // Add theme support for footer widgets.
    add_theme_support('genesis-footer-widgets', 3);

    // Unregister layouts that use a secondary sidebar.
    genesis_unregister_layout('content-sidebar-sidebar');
    genesis_unregister_layout('sidebar-content-sidebar');
    genesis_unregister_layout('sidebar-sidebar-content');

    // Unregister secondary sidebar.
    unregister_sidebar('sidebar-alt');
}

// Add Google Font stylesheet.
add_action('wp_enqueue_scripts', 'custom_equeue_styles');

function custom_equeue_styles()
{
    wp_enqueue_style('google-fonts', '//fonts.googleapis.com/css?family=Open+Sans:400,600');
}

Dieser Code muss in die style.css eingefügt werden:

/* 
Theme Name: Example Child Theme
Theme URI: https://www.sebastian-widmann.de/
Description: Beschreibung des Example Child Themes
Author: Sebastian Widmann
Author URI: https://www.sebastian-widmann.de/
Version: 0.0.1
Template: genesis
License: GPL-2.0-or-later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

Nachdem man nun das Example Child Theme im WordPress Backend aktiviert hat, hat man ein Basis Child Theme, das nun komplett individuell an die eigenen Bedürfnisse angepasst werden kann.

Schreibe einen Kommentar