WordPress 2.9: current_theme_supports()

Mit WordPress 2.9 wird eine neue Funktion eingeführt, die Themeautoren erlaubt über die Theme-API Funktionen, die das Theme beherrscht, bei WordPress anzumelden und somit bestimmte Funktionen freizuschalten.

In WordPress 2.9 wird diese neue Funktion genutzt, um die Box für „Post Thumbnails“ (Beitragsbild) nur anzuzeigen wenn dies das Theme auch unterstützt. So soll die Frustration gesenkt werden, wenn Dinge im Backend angezeigt werden die in Wahrheit am Ende nicht gehen, da das Theme dies einfach nicht kann.

Theme-Autoren können über functions.php im Theme eine unterstützte Funktion einfach mit add_theme_support() anmelden (Die Abfrage mit function_exists um zu prüfen ob die Funktion schon vorhanden ist um eine Abwärtskompatibilität zu gewährleisten):

<?php
if ( function_exists( 'add_theme_support' ) )
    add_theme_support( 'post-thumbnails' );
?>

Plugin-Autoren können mit der Funktionen current_theme_supports() prüfen, ob das aktuelle Theme eine bestimmte Funktion kann (auch hier die vorherige Prüfung ob die Funktion existiert):

<?php
if ( function_exists( 'current_theme_supports' ) ):
    if ( current_theme_supports( 'my-plugin' ) ):
        // Das Theme unterstützt die Funktion
    endif;
endif;
?>

Für BuddyPress habe ich einen Patch (Code-Vorschlag) geschrieben, damit Benutzer eine Warnung im Backend erhalten, wenn das Theme möglicherweise zu BuddyPress inkompatibel ist. Vorteil dieser Warnung ist, dass Benutzer keinen „Schock“ erleben, falls im Frontend nicht alles so läuft wie gewünscht, da für BuddyPress Theme-Anpassungen notwendig sind. Ob dieser Patch in den BuddyPress-Core kommt, steht noch nicht fest.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

I accept that my given data and my IP address is sent to a server in the USA only for the purpose of spam prevention through the Akismet program.More information on Akismet and GDPR.