Genesis Framework: Theme Features (de)aktivieren

Bei der Entwicklung eines eigenen Genesis Child Themes kann man verschiedene Genesis-Funktionen mit wenigen Zeilen Code aktivieren oder deaktivieren. Dieser Beitrag liefert eine Übersicht über die verschiedenen Features, die auf diesem Weg aktiviert bzw. deaktiviert werden können.

Footer Widgets

Support für Footer Widgets hinzufügen. Die Zahl gibt die Anzahl der Footer Widget Areas an:

add_theme_support( 'genesis-footer-widgets', 4 );

Archiv-Einstellungen

Archiv-Einstellungen für einen Custom Post Type hinzufügen:

add_post_type_support( 'my-cpt', 'genesis-cpt-archives-settings' );

Layout-Einstellungen

Layout-Einstellungen für einen Custom Post Type hinzufügen:

add_post_type_support( 'portfolio', 'genesis-layouts' );

SEO-Einstellungen

SEO-Einstellungen für einen Custom Post Type hinzufügen:

add_post_type_support( 'portfolio', 'genesis-seo' );

Script-Einstellungen

Script-Einstellungen für einen Custom Post Type hinzufügen:

add_post_type_support( 'portfolio', 'genesis-scripts');

Einstellungen kombinieren

Möchte man mehrere Einstellungen für einen Custom Post Type kombinieren, kann man die gewünschten Einstellungen per Array angeben, ein Beispiel:

add_post_type_support( 'portfolio', array( 'genesis-scripts', 'genesis-layouts' ) );

Custom Header Support

Custom Header Support hinzufügen:

add_theme_support( 'custom-header', array(
	'width'           => 500,
	'height'          => 260,
	'header-selector' => '.site-title a',
	'header-text'     => false,
	'flex-height'     => true,
) );

Custom Background

Support für eigene Hintergrundbilder hinzufügen:

add_theme_support( 'custom-background' );

Kategorien für Custom Post Types

Aktiviert die Unterstützung von Kategorien bei einem Custom Post Type:

add_action( 'init', 'sw_add_category_portfolio' );
function sw_add_category_portfolio() {
	register_taxonomy_for_object_type( 'category', 'my-cpt' );
}

Post Info oder Entry Meta entfernen

Mit folgendem Code wird Post Info und Entry Meta in Single- oder Archive-Views entfernt:

add_action( 'init', 'sw_remove_entry_meta', 11 );

function sw_remove_entry_meta() {
	remove_post_type_support( 'my-cpt', 'genesis-entry-meta-before-content' );
	remove_post_type_support( 'my-cpt', 'genesis-entry-meta-after-content' );
}

Structural Wraps

Fügt Structural Wraps den jeweiligen Elementen zu:

add_theme_support( 'genesis-structural-wraps', array(
    'header',
    'menu-primary',
    'menu-secondary',
    'site-inner',
    'footer-widgets',
    'footer'
) );

Möchte man beispielsweise bei .site-inner kein Wrap-Element, so muss ‚site-inner‘ entsprechend entfernt werden. Möchte man alle Structural Wraps auf einen Schlag entfernen kann man auch einfach folgenden Code nutzen:

remove_theme_support( 'genesis-structural-wraps' );

After Entry Widget

Aktiviert das After Entry Widget:

add_theme_support( 'genesis-after-entry-widget-area' );

Genesis Menu

Unterstützung für das Genesis Menu hinzufügen:

add_theme_support( 'genesis-menus', array(
	'primary'   => __( 'Primary Navigation Menu', 'genesis' ),
	'secondary' => __( 'Secondary Navigation Menu', 'genesis' ),
	'header'    => __( 'Header Navigation Menu', 'genesis' ),
) );

Jedes Menü kann nach den eigenen Bedürfnissen umbenannt werden oder durch weglassen eines Eintrags (beispielsweise ’secondary‘) auch komplett entfernet werden.

Post Type Support deaktivieren

Über folgenden Code kann der Post Type Support für ungewünschte Features deaktiviert werden:

add_action( 'init', 'sw_post_type_support', 11 );
function sw_post_type_support() {
	remove_post_type_support( 'post-type', 'genesis-seo' );
	remove_post_type_support( 'post-type', 'genesis-scripts' );
	remove_post_type_support( 'post-type', 'genesis-layouts' );
}

HTML5 Markup Structure

HTML5 Markup Structure aktivieren:

add_theme_support( 'html5', array( 'caption', 'comment-form', 'comment-list', 'gallery', 'search-form' ) );

Accessibility Support

Accessibility Support aktivieren:

add_theme_support( 'genesis-accessibility', array( '404-page', 'drop-down-menu', 'headings', 'rems', 'search-form', 'skip-links' ) );

Viewport Meta Tag für mobile Browser

Fügt den Viewport Meta Tag hinzu:

add_theme_support( 'genesis-responsive-viewport' );

Layout Settings entfernen

Entfernt die Layout Settings:

remove_theme_support( 'genesis-inpost-layouts' );

Layout Settings bei Archiven entfernen

Entfernt die Layout Settings bei Archiven:

remove_theme_support( 'genesis-archive-layouts' );

Genesis Link am Backend entfernen

Entfernt den Genesis-Link im WordPress Backend:

remove_theme_support( 'genesis-admin-menu' );

SEO Settings deaktivieren

Entfernt die globalen SEO Settings von Genesis:

remove_theme_support( 'genesis-seo-settings-menu' );

Import / Export deaktivieren

Deaktiviert die Import / Export-Funktion von Genesis:

remove_theme_support( 'genesis-import-export-menu' );

Breadcrumb-Einstellungen deaktivieren

Entfernt die Breadcrumb-Einstellungen von der Genesis-Konfigurationsseite:

remove_theme_support( 'genesis-breadcrumbs' );

Post Formate hinzufügen

Unterstützung für Post Formate hinzufügen:

add_theme_support( 'post-formats', array(
	'aside',
	'audio',
	'chat',
	'gallery',
	'image',
	'link',
	'quote',
	'status',
	'video'
) );

Post Format Images

Unterstützung für Post Format Images:

add_theme_support( 'genesis-post-format-images' );

Schreibe einen Kommentar