Theme API
WordPress 🟡 MidDefinition
Systeme de theming WordPress gerant template hierarchy, theme supports, customizer, menus, sidebars et widgets. Separe la presentation de la logique.
Analogie
Comme les habits d'une personne : ils changent l'apparence sans changer la personnalite.
Exemple de code
// functions.php
add_action('after_setup_theme', function() {
add_theme_support('post-thumbnails');
add_theme_support('title-tag');
register_nav_menus(['primary' => 'Menu Principal']);
});
Cas d'usage
Pour creer des themes WordPress qui respectent les standards et sont compatibles avec l'ecosysteme.
Anti-pattern
Hardcoder des URLs et chemins au lieu d'utiliser les fonctions WordPress (get_template_directory_uri).