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.