Theme API

WordPress 🟡 Mid

Definition

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).
#core#interview#wordpress