Fonctions

WordPress dispose d’un grand nombre de fonctions, il est difficile d’en obtenir une liste exhaustive. Toutefois on peut trouver les informations concernant les fonction dans le « Code Reference » mais il y a la deux difficultés : il faut connaitre le nom de la fonction et cette documentation est en anglais.
https://developer.wordpress.org/reference/

ou aussi

https://codex.wordpress.org/index.php?title=Category:Functions

Marqueurs de modèle

En fait, pour le développement de modèles, les fonctions les plus utiles sont les marqueurs de modèle. On en trouvera une liste organisée par type d’utilisation et en français sur :

https://codex.wordpress.org/fr:Marqueurs_de_Modele

Fichier « functions.php »

En PHP, il est facile de créer ses propres fonctions, on peut les lier à WordPress par le fichier « functions.php ».

Ce fichier, placé dans le répertoire du modèle, est exécuté au début de chaque appel de page WordPress pour ce thème.

Il est surtout utilisé pour placer ces « hooks » (crochets), ils permettent d’insérer des fonctions à certains moments de l’exécution de WordPress ou créer des fonction de filtrage d’information.

Voici une utilisation typique qui consiste à intégrer des éléments dans le « head » des pages. Cette méthode est à préférer à celle consistant à écrire des éléments directement dans l’en tête.

<?php
function ceTheme_setup() {
  wp_enqueue_style('main', get_stylesheet_uri());
  wp_enqueue_style('mobile', get_template_directory_uri().'/mobile.css');
  wp_enqueue_style('print', get_template_directory_uri().'/print.css', array(), NULL, 'print');
  add_theme_support('automatic-feed-links' );
}
add_action('wp_enqueue_scripts', 'ceTheme_setup');

La fonction « add_action » (en bas) accroche la fonction « ceTheme_setup » au moment « wp_enqueue_scripts » qui a lieu lors de la génération de l’en-tête de la page.

Les fonctions « wp_enqueue_style » ajoutent les feuilles de styles et « add_theme_support » ajoute ce qu’il faut pour que les flux RSS soient gérés.