WP Customer Area propose des outils pratiques pour aider les développeurs à étendre les possibilités offertes par le plugin. Ces outils sont accessibles depuis la page Statut de l’administration WordPress et se divise 4 onglets :
- extensions installées
- pages
- actions et filtres
- modèles.
Extensions Installés
Si vous avez besoin d’accéder à une instance particulière d’une extension dans le but d’utiliser ces fonctions, il vous faudra connaître son ID. L’ID est listé dans cet écran et, une fois celui-ci récupéré, il vous suffira d’utiliser le bout de code ci-dessous :
$addon = CUAR_Plugin::get_instance()->get_addon( 'the-addon-id' );
Notez également la présence d’une colonne indiquant la version minimale de WP Customer Area requise pour faire fonctionner correctement une extension.
Pages
Le front-office de WP Customer Area est géré par les pages standard de WordPress. Les développeurs peuvent utiliser des points d’accroche proposés par ces pages et définir leur propres modèles. Dans certains cas, vous aurez besoin d’obtenir des informations sur une page en particulier. Cet onglet vous apporte des précisions sur les pages installées et actives sur le site :
- Le slug de la page utilisée dans certains noms de points d’accroche (hooks en anglais);
- L’identifiant de la page WordPress associée et son statut ;
- La présence ou non d’une barre latérale ;
- Le type de page (basique, redirection, liste de contenu, création de contenu) de sorte que vous puissiez comprendre comment fonctionne la page en question et ce que vous pouvez personnaliser (cf. la documentation spécifique sur les pages front-office)
Actions et filtres
WP Customer Area fournit de nombreux points d’accroche (aussi bien des actions que des filtres) qui peuvent être utilisés pour personnaliser le comportement du plugin. Bien que tous ces points d’accroche ne soient pas encore tous documentés, l’onglet “actions et filtres” les répertorie dans leur totalité et vous permet de savoir précisément où ils sont définis (fichier et emplacement).
Cela vous informe également dans quel contexte utiliser les fragments de code proposés dans notre documentation ou sur le forum.