WordPress 5.3 les fonctions essentielles lors de la création d’un thème

Dans cet article je vais répertorier une partie des fonctions les plus utilisées pour la création d’un thème. Lors de l’écriture de cet article la version de WordPress est 5.3. D’autres articles suivront avec les fonctions utiles lors de la création de plugins.

add_action( $hook, $function, $priority = 10, $accepted_args = 1 )
Permet d’ajouter une fonction $function au noyau de WordPress a un moment $hook spécifique (voir liste).

add_theme_support( 'post-thumbnails' )
Ajoute la prise en charge des images mises en avant.
add_theme_support( 'title-tag' )
Permet aux thèmes et plugins de gérer le tag <title>. A utiliser à la place de wp_title().

body_class( array $class )
Affiche les classes CSS attachés à la balise <body> en ajoutant les $class spécifiés (optionnel).

bloginfo( $show, $filter = 'raw' )
Affiche les informations sur le site courant. Valeurs possibles pour $show : name, description, wpurl, url, admin_email, charset, version, html_type, text_direction, language, stylesheet_url, stylesheet_directory, template_url, pingback_url, atom_url, rdf_url, rss_url, rss2_url, comments_atom_url, comments_rss2_url

get_footer( $name ) / get_header( $name ) / get_sidebar( $name )
Inclusion du contenu du fichier footer.php ou footer-$name.php si $name est spécifié, respectivement header.php ou sidebar.php.

get_search_form( array $args )
Affiche le champ de recherche se trouvant dans searchform.php si il existe sinon affiche le formulaire WordPress par défaut.

get_template_directory_uri()
Retourne le répertoire du thème.

have_posts()
Retourne si il y a des éléments à afficher dans la loop WordPress.

home_url( $path, $scheme )
Retourne l’url de l’accueil du site WordPress.

language_attributes()
Affcihe les attributs de langage du tag <html>.

the_content( $more_link_text = null, $strip_teaser = false )
Affiche le contenu du post.

the_post()
Permet d’itérer la boucle WordPress. A appeler au début de celle-ci.

the_title( $before = '', $after = '' , $echo = true )
Affiche ou retourne le titre du post actuel.

wp_body_open()
Exécute l’action wp_body_open.

wp_enqueue_style( $handle, $src = '', $deps = [], $ver = false, $media = 'all')
Empile une feuille CSS à la liste.

wp_footer()
Essentiel au bon fonctionnement du site, à inclure avant de fermer la balise <body>.

wp_head()
Essentielle au bon fonctionnement du site, à inclure avant de fermer la balise <head>.

wp_register_script( $handle, $src, $deps = [], $ver = false, $in_footer = false)
Annonce un script qui pourra ensuite être empilé à la liste des scripts appelé par WordPress avec la fonction wp_enqueue_style().

Et voilà pour une première liste succincte et non exhaustive des fonctions essentielles lors de la création d’un thème WordPress.