{"id":3545,"date":"2024-10-21T15:11:01","date_gmt":"2024-10-21T07:11:01","guid":{"rendered":"https:\/\/www.openbyt.com\/?p=3545"},"modified":"2024-10-21T15:14:26","modified_gmt":"2024-10-21T07:14:26","slug":"a-comprehensive-guide-to-wordpress-plugin-development-from-basics-to-advanced-features","status":"publish","type":"post","link":"https:\/\/www.openbyt.com\/fr\/un-guide-complet-sur-le-developpement-de-plugins-wordpress-des-bases-aux-fonctionnalites-avancees","title":{"rendered":"Un guide complet pour le d\u00e9veloppement de plugins WordPress : Des bases aux fonctionnalit\u00e9s avanc\u00e9es"},"content":{"rendered":"<p>Les plugins WordPress sont un moyen puissant d'\u00e9tendre les fonctionnalit\u00e9s de votre site web WordPress. Les plugins sont la solution id\u00e9ale si vous souhaitez ajouter des fonctionnalit\u00e9s personnalis\u00e9es, int\u00e9grer des services tiers ou simplement optimiser l'exp\u00e9rience de l'utilisateur. Dans ce guide, nous vous pr\u00e9senterons l'essentiel du d\u00e9veloppement d'un plugin WordPress, de la compr\u00e9hension des bases \u00e0 la mise en \u0153uvre de fonctionnalit\u00e9s plus avanc\u00e9es. Ce guide est con\u00e7u pour les d\u00e9butants, avec des instructions claires et des exemples pratiques pour vous aider \u00e0 d\u00e9marrer.<\/p><figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"993\" height=\"1024\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-18-993x1024.png\" alt=\"\" class=\"wp-image-3547\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-18-993x1024.png 993w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-18-600x619.png 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-18-291x300.png 291w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-18-768x792.png 768w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-18-1490x1536.png 1490w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-18-12x12.png 12w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-18-150x155.png 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-18.png 1589w\" sizes=\"(max-width: 993px) 100vw, 993px\" \/><\/figure><h3 class=\"wp-block-heading\"><strong>Qu'est-ce qu'un plugin WordPress ?<\/strong><\/h3><p>\u00c0 la base, un plugin WordPress est un logiciel qui ajoute des caract\u00e9ristiques ou des fonctionnalit\u00e9s sp\u00e9cifiques \u00e0 un site web WordPress. Les plugins permettent de personnaliser le site sans modifier le code de base, ce qui permet de cr\u00e9er des sites web uniques tout en b\u00e9n\u00e9ficiant de la s\u00e9curit\u00e9 et des mises \u00e0 jour fournies par WordPress. Les plugins peuvent aller de quelque chose de simple, comme l'ajout d'un formulaire de contact, \u00e0 des syst\u00e8mes plus complexes, comme des solutions de commerce \u00e9lectronique.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"950\" height=\"560\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/wp-plugin-tny.webp\" alt=\"\" class=\"wp-image-3548\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/wp-plugin-tny.webp 950w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/wp-plugin-tny-600x354.webp 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/wp-plugin-tny-300x177.webp 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/wp-plugin-tny-768x453.webp 768w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/wp-plugin-tny-18x12.webp 18w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/wp-plugin-tny-150x88.webp 150w\" sizes=\"(max-width: 950px) 100vw, 950px\" \/><\/figure><p><strong>Exemple : Formulaire de contact 7<\/strong><\/p><p>Pour mieux comprendre le fonctionnement des plugins, prenons l'exemple d'un plugin populaire : <strong>Formulaire de contact 7<\/strong>. Ce plugin permet aux utilisateurs de cr\u00e9er et de g\u00e9rer facilement plusieurs formulaires de contact, de les personnaliser avec un balisage simple et de s'assurer que toutes les soumissions sont envoy\u00e9es directement au propri\u00e9taire du site web. Il permet aux utilisateurs d'ajouter un formulaire de contact \u00e0 leur site sans avoir besoin d'\u00e9crire un code \u00e0 partir de z\u00e9ro, ce qui permet aux propri\u00e9taires de sites Web de rester en contact avec leur public tout en garantissant une exp\u00e9rience transparente.<\/p><p>Des plugins comme Contact Form 7 montrent \u00e0 quel point il est facile d'\u00e9tendre les fonctionnalit\u00e9s de WordPress avec un minimum d'effort, en fournissant des fonctions essentielles qui am\u00e9liorent l'interaction avec l'utilisateur.<\/p><p>Un plugin WordPress est un logiciel qui ajoute des caract\u00e9ristiques ou des fonctionnalit\u00e9s sp\u00e9cifiques \u00e0 un site web WordPress. Les plugins permettent de personnaliser le site sans modifier le code de base, ce qui permet de cr\u00e9er des sites web uniques tout en b\u00e9n\u00e9ficiant de la s\u00e9curit\u00e9 et des mises \u00e0 jour fournies par WordPress. Les plugins peuvent aller de quelque chose de simple, comme l'ajout d'un formulaire de contact, \u00e0 des syst\u00e8mes plus complexes, comme des solutions de commerce \u00e9lectronique.<\/p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"717\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/wp-plugin-tny-1024x717.png\" alt=\"\" class=\"wp-image-3549\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/wp-plugin-tny-1024x717.png 1024w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/wp-plugin-tny-600x420.png 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/wp-plugin-tny-300x210.png 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/wp-plugin-tny-768x538.png 768w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/wp-plugin-tny-1536x1075.png 1536w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/wp-plugin-tny-18x12.png 18w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/wp-plugin-tny-150x105.png 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/wp-plugin-tny.png 1900w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><h3 class=\"wp-block-heading\"><strong>Pour commencer : Les bases du d\u00e9veloppement de plugins<\/strong><\/h3><h4 class=\"wp-block-heading\"><strong>Configuration de votre plugin<\/strong><\/h4><p>Acc\u00e9der au syst\u00e8me de fichiers de WordPress peut \u00eatre un d\u00e9fi pour les d\u00e9butants qui ne sont pas familiers avec les r\u00e9pertoires du serveur. Voici un guide \u00e9tape par \u00e9tape pour vous aider \u00e0 d\u00e9marrer :<\/p><ul class=\"wp-block-list\"><li><strong>Acc\u00e8s au syst\u00e8me de fichiers<\/strong>: Pour acc\u00e9der au syst\u00e8me de fichiers de WordPress, vous devez avoir acc\u00e8s au serveur de votre site web. Il y a deux fa\u00e7ons courantes d'y parvenir :<ul class=\"wp-block-list\"><li><strong>Utilisation de FTP (File Transfer Protocol)<\/strong>: Vous pouvez utiliser un client FTP comme FileZilla pour vous connecter \u00e0 votre serveur. Vous aurez besoin de vos identifiants FTP, qui sont g\u00e9n\u00e9ralement fournis par votre h\u00e9bergeur. Une fois connect\u00e9, naviguez jusqu'\u00e0 la section <code>\/wp-content\/plugins\/<\/code> r\u00e9pertoire.<\/li>\n\n<li><strong>Utilisation d'un gestionnaire de fichiers d'h\u00e9bergement<\/strong>: De nombreux fournisseurs d'h\u00e9bergement proposent un gestionnaire de fichiers dans leur panneau de contr\u00f4le (tel que cPanel ou Plesk). Vous pouvez utiliser ce gestionnaire de fichiers pour naviguer vers le fichier <code>\/wp-content\/plugins\/<\/code> et cr\u00e9er ou modifier des fichiers directement.<\/li><\/ul><\/li><\/ul><figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"717\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/outp-1024x717.png\" alt=\"\" class=\"wp-image-3553\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/outp-1024x717.png 1024w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/outp-600x420.png 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/outp-300x210.png 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/outp-768x538.png 768w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/outp-1536x1075.png 1536w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/outp-18x12.png 18w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/outp-150x105.png 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/outp.png 1900w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>Une fois que vous avez acc\u00e8s au syst\u00e8me de fichiers, vous pouvez cr\u00e9er votre dossier et vos fichiers de plugin comme d\u00e9crit ci-dessous.<br>Pour commencer \u00e0 d\u00e9velopper un plugin WordPress, suivez les \u00e9tapes d\u00e9taill\u00e9es suivantes\uff1a<\/p><ol start=\"1\" class=\"wp-block-list\"><li><strong>Cr\u00e9er le dossier du plugin<\/strong>:<ul class=\"wp-block-list\"><li>Naviguez jusqu'\u00e0 la page <code>\/wp-content\/plugins\/<\/code> de votre installation WordPress.<\/li>\n\n<li>Cr\u00e9ez un nouveau dossier nomm\u00e9 <code>mon-premier-plugin<\/code>. Ce dossier contiendra tous les fichiers relatifs \u00e0 votre plugin.<\/li><\/ul><\/li>\n\n<li><strong>Cr\u00e9er le fichier PHP principal<\/strong>:<ul class=\"wp-block-list\"><li>Dans le dossier nouvellement cr\u00e9\u00e9, cr\u00e9ez un fichier nomm\u00e9 <code>mon-premier-plugin.php<\/code>. Il servira de point d'entr\u00e9e principal pour votre plugin.<\/li><\/ul><\/li>\n\n<li><strong>Ajouter les informations d'en-t\u00eate du plugin<\/strong>:<ul class=\"wp-block-list\"><li>Ajoutez un commentaire d'en-t\u00eate en haut du fichier pour permettre \u00e0 WordPress de le reconna\u00eetre comme un plugin :<\/li>\n\n<li>Ces informations d'en-t\u00eate sont cruciales car elles permettent \u00e0 WordPress d'afficher correctement le plugin dans le tableau de bord de l'administrateur.<\/li><\/ul><\/li>\n\n<li><strong>Activer le plugin<\/strong>:<ul class=\"wp-block-list\"><li>Allez dans votre tableau de bord WordPress, naviguez vers <strong>Plugins<\/strong>et vous devriez voir votre nouveau plugin list\u00e9. Cliquez sur <strong>Activer<\/strong> pour l'activer.<\/li><\/ul><\/li><\/ol><figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"717\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/out111-1024x717.png\" alt=\"\" class=\"wp-image-3554\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/out111-1024x717.png 1024w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/out111-600x420.png 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/out111-300x210.png 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/out111-768x538.png 768w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/out111-1536x1075.png 1536w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/out111-18x12.png 18w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/out111-150x105.png 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/out111.png 1900w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>Cette configuration simple constitue le squelette d'un plugin WordPress. \u00c0 partir de l\u00e0, vous pouvez ajouter des \u00e9l\u00e9ments plus complexes pour am\u00e9liorer les fonctionnalit\u00e9s.<\/p><h3 class=\"wp-block-heading\"><strong>Comprendre les crochets : Actions et filtres<\/strong><\/h3><p>Les hooks sont l'\u00e9pine dorsale du d\u00e9veloppement des plugins WordPress. Ils vous permettent de vous \"accrocher\" \u00e0 WordPress, rendant possible la modification du comportement par d\u00e9faut ou l'ajout de nouvelles fonctionnalit\u00e9s sans modifier les fichiers principaux.<\/p><p>Pour vous aider \u00e0 visualiser le fonctionnement des crochets, imaginez WordPress comme un train se d\u00e9pla\u00e7ant le long d'une voie ferr\u00e9e. Les crochets sont comme des gares o\u00f9 vous pouvez vous arr\u00eater pour ajouter des passagers (fonctionnalit\u00e9s) ou modifier les passagers (donn\u00e9es) d\u00e9j\u00e0 \u00e0 bord. <strong>Crochets d'action<\/strong> sont comme des arr\u00eats o\u00f9 vous pouvez ajouter ou supprimer des passagers (ex\u00e9cuter un code personnalis\u00e9), tandis que les <strong>Crochets de filtre<\/strong> sont comme des points de contr\u00f4le o\u00f9 vous pouvez inspecter et modifier les passagers (donn\u00e9es) avant qu'ils ne poursuivent leur voyage.<\/p><p>Si vous \u00eates un apprenant visuel, pensez aux crochets d'action comme des opportunit\u00e9s d'ajouter de nouvelles t\u00e2ches \u00e0 des moments sp\u00e9cifiques du processus WordPress, tandis que les crochets de filtre vous permettent d'ajuster ou de transformer les donn\u00e9es avant qu'elles ne soient affich\u00e9es. Les diagrammes visuels, comme les organigrammes de la fa\u00e7on dont WordPress traite une requ\u00eate, peuvent \u00e9galement \u00eatre tr\u00e8s utiles pour comprendre o\u00f9 les hooks sont appliqu\u00e9s.<\/p><p>Les hooks sont l'\u00e9pine dorsale du d\u00e9veloppement des plugins WordPress. Ils vous permettent de vous \"accrocher\" \u00e0 WordPress, rendant possible la modification du comportement par d\u00e9faut ou l'ajout de nouvelles fonctionnalit\u00e9s sans modifier les fichiers principaux.<\/p><ul class=\"wp-block-list\"><li><strong>Crochets d'action<\/strong> sont utilis\u00e9es pour ex\u00e9cuter du code personnalis\u00e9 \u00e0 des moments pr\u00e9cis de l'ex\u00e9cution de WordPress, par exemple lors de la publication d'un article.<\/li>\n\n<li><strong>Crochets de filtre<\/strong> sont utilis\u00e9es pour modifier des donn\u00e9es existantes avant qu'elles ne soient affich\u00e9es, comme la personnalisation du contenu d'un message.<\/li><\/ul><figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"642\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-19-1024x642.png\" alt=\"\" class=\"wp-image-3556\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-19-1024x642.png 1024w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-19-600x376.png 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-19-300x188.png 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-19-768x481.png 768w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-19-18x12.png 18w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-19-150x94.png 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-19.png 1434w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><h4 class=\"wp-block-heading\"><strong>Exemple : Ajouter un message personnalis\u00e9 aux messages<\/strong><\/h4><p>Supposons que vous souhaitiez ajouter un message \u00e0 la fin de chaque message. Vous pouvez utiliser la fonction <code>le_contenu<\/code> filtre comme celui-ci :<\/p><p>Voyons ce que fait chaque partie de ce code :<\/p><ol start=\"1\" class=\"wp-block-list\"><li><code><strong>add_filter('the_content', 'add_custom_message') ;<\/strong><\/code><ul class=\"wp-block-list\"><li>Cette ligne enregistre la fonction personnalis\u00e9e <code>add_custom_message<\/code> \u00e0 la <code>le_contenu<\/code> le crochet de filtrage. Cela signifie que lorsque WordPress s'appr\u00eate \u00e0 afficher le contenu d'un article, il appliquera notre fonction pour le modifier.<\/li><\/ul><\/li>\n\n<li><code><strong>function add_custom_message($content)<\/strong><\/code><ul class=\"wp-block-list\"><li>Nous d\u00e9finissons ici le <code>add_custom_message<\/code> fonction. La fonction prend un param\u00e8tre, <code>$contenu<\/code>qui est le contenu existant de l'article g\u00e9n\u00e9r\u00e9 par WordPress.<\/li><\/ul><\/li>\n\n<li><code><strong>if (is_single()) { $content .= '<p>Merci pour votre lecture ! Suivez-nous pour plus de mises \u00e0 jour.<\/p>' ; }<\/strong><\/code><ul class=\"wp-block-list\"><li>Les <code>is_single()<\/code> v\u00e9rifie si la page actuelle est une page \u00e0 message unique. Si c'est le cas, nous ajoutons (<code>.=<\/code>) le message personnalis\u00e9 au <code>$contenu<\/code> variable. Cela permet de s'assurer que le message n'est ajout\u00e9 qu'aux articles individuels et non \u00e0 d'autres types de contenu, comme les pages ou les archives.<\/li><\/ul><\/li>\n\n<li><code><strong>return $content ;<\/strong><\/code><ul class=\"wp-block-list\"><li>Enfin, nous renvoyons la version modifi\u00e9e de <code>$contenu<\/code> afin que WordPress puisse l'afficher. Sans cette instruction de retour, le contenu de l'article serait vide.<\/li><\/ul><\/li><\/ol><figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"571\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output123-1024x571.png\" alt=\"\" class=\"wp-image-3557\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output123-1024x571.png 1024w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output123-600x334.png 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output123-300x167.png 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output123-768x428.png 768w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output123-1536x856.png 1536w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output123-18x10.png 18w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output123-150x84.png 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output123.png 1613w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>En utilisant des filtres, vous pouvez facilement manipuler la sortie par d\u00e9faut de WordPress pour y inclure des messages personnalis\u00e9s, des publicit\u00e9s ou tout autre contenu suppl\u00e9mentaire.<\/p><p>Supposons que vous souhaitiez ajouter un message \u00e0 la fin de chaque message. Vous pouvez utiliser la fonction <code>le_contenu<\/code> filtre comme celui-ci :<\/p><p>Ce code ajoute un message au contenu de chaque article. En utilisant des filtres, vous pouvez facilement manipuler la sortie par d\u00e9faut de WordPress.<\/p><h3 class=\"wp-block-heading\"><strong>Ajout de fonctionnalit\u00e9s communes aux plugins<\/strong><\/h3><h4 class=\"wp-block-heading\"><strong>Shortcodes<\/strong><\/h4><p>Les shortcodes sont un moyen facile d'ajouter du contenu dynamique dans les articles, les pages ou les widgets. Ils sont particuli\u00e8rement utiles pour int\u00e9grer des formulaires, des m\u00e9dias et d'autres \u00e9l\u00e9ments r\u00e9utilisables. Par exemple, de nombreux plugins de formulaires de contact utilisent des shortcodes pour permettre aux utilisateurs de placer facilement un formulaire n'importe o\u00f9 sur leur site. De m\u00eame, les shortcodes peuvent \u00eatre utilis\u00e9s pour int\u00e9grer des vid\u00e9os, des galeries d'images ou m\u00eame des listes de produits.<\/p><p>Cr\u00e9ons un code court simple qui produit un message d'accueil :<\/p><p>Les shortcodes sont un moyen facile d'ajouter du contenu dynamique dans les articles, les pages ou les widgets. Cr\u00e9ons un code court simple qui produit un message d'accueil :<\/p><p>Vous pouvez maintenant ajouter <code>[accueil]<\/code> n'importe o\u00f9 dans votre contenu, et le message d'accueil s'affichera.<\/p><p>Les shortcodes sont extr\u00eamement utiles pour cr\u00e9er des \u00e9l\u00e9ments r\u00e9utilisables qui peuvent \u00eatre plac\u00e9s n'importe o\u00f9 sur votre site.<\/p><figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"719\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/312-1024x719.png\" alt=\"\" class=\"wp-image-3558\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/312-1024x719.png 1024w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/312-600x421.png 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/312-300x211.png 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/312-768x539.png 768w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/312-18x12.png 18w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/312-150x105.png 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/312.png 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><h4 class=\"wp-block-heading\"><strong>Widgets<\/strong><\/h4><p>Les widgets sont un autre moyen puissant d'\u00e9tendre les fonctionnalit\u00e9s de WordPress. Les widgets sont de petits blocs qui remplissent des fonctions sp\u00e9cifiques et peuvent \u00eatre ajout\u00e9s aux zones de widgets de votre th\u00e8me, telles que les barres lat\u00e9rales ou les pieds de page. De nombreux th\u00e8mes WordPress ont des zones de widgets pr\u00e9d\u00e9finies que vous pouvez personnaliser en ajoutant des widgets, ce qui permet d'am\u00e9liorer facilement votre site sans modifier le code du th\u00e8me.<\/p><p>Pour utiliser efficacement les widgets, vous devez \u00e9galement savoir comment enregistrer des zones de widgets dans votre th\u00e8me. Par exemple, si vous souhaitez ajouter une nouvelle zone pour les widgets dans le pied de page de votre th\u00e8me, vous pouvez le faire en ajoutant le code suivant \u00e0 la section <code>functions.php<\/code> file:<\/p><p>Ce code enregistre une nouvelle zone de widgets appel\u00e9e \"Footer Widget Area\" \u00e0 laquelle vous pouvez ajouter des widgets \u00e0 partir du tableau de bord d'administration de WordPress.<\/p><p>Pour cr\u00e9er un widget personnalis\u00e9, \u00e9tendez le module <code>WP_Widget<\/code> classe :<\/p><p>Les widgets sont un autre moyen puissant d'\u00e9tendre les fonctionnalit\u00e9s de WordPress. Pour cr\u00e9er un widget personnalis\u00e9, \u00e9tendez le module <code>WP_Widget<\/code> classe :<\/p><p>Ce widget affiche un message simple et peut \u00eatre ajout\u00e9 \u00e0 n'importe quelle zone widgetis\u00e9e de votre th\u00e8me. Les widgets sont id\u00e9aux pour ajouter du contenu aux barres lat\u00e9rales ou aux pieds de page.<\/p><figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"719\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/111-1024x719.png\" alt=\"\" class=\"wp-image-3559\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/111-1024x719.png 1024w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/111-600x421.png 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/111-300x211.png 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/111-768x539.png 768w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/111-18x12.png 18w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/111-150x105.png 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/111.png 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><h3 class=\"wp-block-heading\"><strong>Garantir la s\u00e9curit\u00e9 et la performance<\/strong><\/h3><h4 class=\"wp-block-heading\"><strong>Meilleures pratiques en mati\u00e8re de s\u00e9curit\u00e9<\/strong><\/h4><p>Lorsque vous d\u00e9veloppez un plugin, il est essentiel de prot\u00e9ger les donn\u00e9es de vos utilisateurs. Voici quelques pratiques de s\u00e9curit\u00e9 essentielles :<\/p><ul class=\"wp-block-list\"><li><strong>Assainissement des donn\u00e9es utilisateur<\/strong>: Utilisez des fonctions telles que <code>sanitize_text_field()<\/code>, <code>esc_html()<\/code>ou <code>esc_url()<\/code> afin d'assainir les donn\u00e9es avant de les enregistrer ou de les afficher. Cela permet d'emp\u00eacher l'ex\u00e9cution de codes malveillants sur votre site et d'att\u00e9nuer les vuln\u00e9rabilit\u00e9s courantes telles que <strong>Scripts intersites (XSS)<\/strong>.<ul class=\"wp-block-list\"><li>Par exemple, si vous enregistrez une URL fournie par l'utilisateur, utilisez <code>esc_url()<\/code> pour s'assurer que seuls les URL valides sont enregistr\u00e9s.<\/li><\/ul><\/li>\n\n<li><strong>Sortie d'\u00e9chappement<\/strong>: \u00c9chappez toujours les donn\u00e9es avant de les envoyer au navigateur pour \u00e9viter les attaques XSS. Utilisez des fonctions telles que <code>esc_html()<\/code>, <code>esc_attr()<\/code>et <code>esc_url()<\/code> en fonction du contexte dans lequel les donn\u00e9es sont produites.<\/li>\n\n<li><strong>Nonces<\/strong>: Les nonces sont utilis\u00e9s pour v\u00e9rifier que les demandes proviennent d'une source l\u00e9gitime. Utiliser <code>wp_create_nonce()<\/code> et <code>check_admin_referer()<\/code> pour s\u00e9curiser les formulaires et les requ\u00eates AJAX.<ul class=\"wp-block-list\"><li>Par exemple, pour garantir la s\u00e9curit\u00e9 d'un formulaire, vous pouvez ajouter un champ nonce comme suit : et le v\u00e9rifier lors de la soumission du formulaire :<\/li>\n\n<li>Cela permet de se pr\u00e9munir contre <strong>Falsification des requ\u00eates intersites (CSRF)<\/strong>Le formulaire doit \u00eatre envoy\u00e9 \u00e0 l'adresse indiqu\u00e9e par le destinataire, afin de s'assurer que la soumission du formulaire provient d'une source valide.<\/li><\/ul><\/li>\n\n<li><strong>Protection contre les injections SQL<\/strong>: Lorsque vous interagissez avec la base de donn\u00e9es, \u00e9vitez d'\u00e9crire directement des requ\u00eates SQL avec l'entr\u00e9e de l'utilisateur. Utilisez plut\u00f4t l'outil <code>$wpdb<\/code> pour traiter les requ\u00eates en toute s\u00e9curit\u00e9.<ul class=\"wp-block-list\"><li>Par exemple, pour extraire en toute s\u00e9curit\u00e9 des donn\u00e9es d'une table personnalis\u00e9e :<\/li>\n\n<li>Les <code>$wpdb-&gt;prepare()<\/code> permet de s'assurer que les donn\u00e9es saisies par l'utilisateur sont correctement \u00e9chapp\u00e9es, ce qui permet d'\u00e9viter les <strong>Injection SQL<\/strong> attaques.<\/li><\/ul><\/li><\/ul><figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"719\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/323-1024x719.png\" alt=\"\" class=\"wp-image-3560\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/323-1024x719.png 1024w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/323-600x421.png 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/323-300x211.png 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/323-768x539.png 768w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/323-18x12.png 18w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/323-150x105.png 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/323.png 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>Lorsque vous d\u00e9veloppez un plugin, il est essentiel de prot\u00e9ger les donn\u00e9es de vos utilisateurs. Voici quelques pratiques de s\u00e9curit\u00e9 essentielles :<\/p><ul class=\"wp-block-list\"><li><strong>Assainissement des donn\u00e9es utilisateur<\/strong>: Utilisez des fonctions telles que <code>sanitize_text_field()<\/code>, <code>esc_html()<\/code>ou <code>esc_url()<\/code> afin d'assainir les donn\u00e9es avant de les enregistrer ou de les afficher. Cela permet d'\u00e9viter l'ex\u00e9cution de codes malveillants sur votre site.<\/li>\n\n<li><strong>Nonces<\/strong>: Les nonces sont utilis\u00e9s pour v\u00e9rifier que les demandes proviennent d'une source l\u00e9gitime. Utiliser <code>wp_create_nonce()<\/code> et <code>check_admin_referer()<\/code> pour s\u00e9curiser les formulaires et les requ\u00eates AJAX.<\/li><\/ul><p>Par exemple, pour garantir la s\u00e9curit\u00e9 d'un formulaire, vous pouvez ajouter un champ nonce comme suit :<\/p><p>Et v\u00e9rifiez-le lors de la soumission du formulaire :<\/p><p>Ces mesures permettent de prot\u00e9ger votre plugin contre des vuln\u00e9rabilit\u00e9s courantes telles que le Cross-Site Request Forgery (CSRF).<\/p><h4 class=\"wp-block-heading\"><strong>Optimisation des performances<\/strong><\/h4><ul class=\"wp-block-list\"><li><strong>Charger correctement les scripts et les styles<\/strong>: Utilisation <code>wp_enqueue_script()<\/code> et <code>wp_enqueue_style()<\/code> pour charger les fichiers JavaScript et CSS. Ainsi, vos scripts et vos styles ne sont charg\u00e9s qu'en cas de besoin, ce qui am\u00e9liore les performances du site.<ul class=\"wp-block-list\"><li><strong>Utilisation de la logique conditionnelle<\/strong>: Pour optimiser encore les performances, vous pouvez utiliser une logique conditionnelle pour vous assurer que les scripts et les styles ne sont charg\u00e9s que sur les pages concern\u00e9es. Par exemple, si vous n'avez besoin d'un script que sur une page d'administration sp\u00e9cifique, vous pouvez utiliser:Ceci garantit que le script n'est charg\u00e9 que sur la page d'administration concern\u00e9e, r\u00e9duisant ainsi la charge globale sur les autres pages.<\/li><\/ul><\/li>\n\n<li><strong>Optimisation de la base de donn\u00e9es<\/strong>: Si votre plugin interagit avec la base de donn\u00e9es, assurez-vous d'utiliser l'option <code>$wpdb<\/code> pour interagir en toute s\u00e9curit\u00e9 avec la base de donn\u00e9es de WordPress et \u00e9viter les requ\u00eates SQL directes.<\/li>\n\n<li><strong>Charger correctement les scripts et les styles<\/strong>: Utilisation <code>wp_enqueue_script()<\/code> et <code>wp_enqueue_style()<\/code> pour charger les fichiers JavaScript et CSS. Ainsi, vos scripts et vos styles ne sont charg\u00e9s qu'en cas de besoin, ce qui am\u00e9liore les performances du site.<\/li>\n\n<li><strong>Optimisation de la base de donn\u00e9es<\/strong>: Si votre plugin interagit avec la base de donn\u00e9es, assurez-vous d'utiliser l'option <code>$wpdb<\/code> pour interagir en toute s\u00e9curit\u00e9 avec la base de donn\u00e9es de WordPress et \u00e9viter les requ\u00eates SQL directes.<\/li><\/ul><figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"719\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-20-1024x719.png\" alt=\"\" class=\"wp-image-3561\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-20-1024x719.png 1024w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-20-600x421.png 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-20-300x211.png 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-20-768x539.png 768w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-20-18x12.png 18w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-20-150x105.png 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-20.png 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>Par exemple, pour extraire en toute s\u00e9curit\u00e9 des donn\u00e9es d'une table personnalis\u00e9e :<\/p><p>Il faut toujours valider et assainir les donn\u00e9es utilis\u00e9es dans les requ\u00eates pour \u00e9viter les injections SQL.<\/p><h3 class=\"wp-block-heading\"><strong>Publication et maintenance de votre plugin<\/strong><\/h3><p>Une fois que votre plugin est fonctionnel, vous voudrez peut-\u00eatre le partager avec la communaut\u00e9. Voici une liste de contr\u00f4le pour pr\u00e9parer votre plugin \u00e0 la distribution :<\/p><ol start=\"1\" class=\"wp-block-list\"><li><strong>Pr\u00e9parer la distribution<\/strong>:<ul class=\"wp-block-list\"><li><strong>Contr\u00f4le des versions<\/strong>: Utilisez un syst\u00e8me de contr\u00f4le de version tel que Git pour suivre les modifications apport\u00e9es au code de votre plugin. Cela permet de g\u00e9rer les mises \u00e0 jour et la collaboration.<\/li>\n\n<li><strong>Documentation<\/strong>: R\u00e9digez une documentation compl\u00e8te pour votre plugin. Incluez des instructions d'installation, des guides d'utilisation et des FAQ. Une bonne documentation aide les utilisateurs \u00e0 comprendre comment utiliser efficacement votre plugin.<\/li>\n\n<li><strong>Normes de codage de WordPress<\/strong>: Assurez-vous que votre code respecte les normes de codage de WordPress. Cela permet de s'assurer que votre code est lisible et maintenable.<\/li><\/ul><\/li>\n\n<li><strong>Des tests approfondis<\/strong>:<ul class=\"wp-block-list\"><li><strong>Installation propre de WordPress<\/strong>: Testez votre plugin sur une installation WordPress propre pour vous assurer qu'il fonctionne sans probl\u00e8me.<\/li>\n\n<li><strong>Test de compatibilit\u00e9<\/strong>: V\u00e9rifiez la compatibilit\u00e9 avec des th\u00e8mes populaires et d'autres plugins pour \u00e9viter les conflits.<\/li>\n\n<li><strong>D\u00e9bogage<\/strong>: Utilisez la fonction <code>WP_DEBUG<\/code> afin de d\u00e9tecter toute erreur ou avertissement pendant les tests.<\/li><\/ul><\/li>\n\n<li><strong>Soumettre au d\u00e9p\u00f4t de plugins WordPress<\/strong>:<ul class=\"wp-block-list\"><li>Vous pouvez soumettre votre plugin via la page <a href=\"https:\/\/wordpress.org\/plugins\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">D\u00e9p\u00f4t de plugins WordPress<\/a>. Le processus de soumission comprend un examen par l'\u00e9quipe de WordPress afin de s'assurer que votre plugin r\u00e9pond aux normes de qualit\u00e9 et de s\u00e9curit\u00e9.<\/li><\/ul><\/li>\n\n<li><strong>Maintenance continue<\/strong>:<ul class=\"wp-block-list\"><li><strong>Maintenez votre plugin \u00e0 jour<\/strong>: Mettez r\u00e9guli\u00e8rement votre plugin \u00e0 jour afin de corriger les bogues, les failles de s\u00e9curit\u00e9 et d'assurer la compatibilit\u00e9 avec la derni\u00e8re version de WordPress.<\/li>\n\n<li><strong>Commentaires des utilisateurs<\/strong>: Pr\u00eatez attention aux commentaires des utilisateurs et aux demandes d'assistance afin d'am\u00e9liorer le plugin et de r\u00e9soudre les probl\u00e8mes \u00e9ventuels.<\/li><\/ul><\/li><\/ol><figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"842\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-21-1024x842.png\" alt=\"\" class=\"wp-image-3562\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-21-1024x842.png 1024w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-21-600x494.png 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-21-300x247.png 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-21-768x632.png 768w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-21-15x12.png 15w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-21-150x123.png 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-21.png 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>La maintenance de votre plugin est tout aussi importante que son d\u00e9veloppement. En gardant votre plugin \u00e0 jour, vous vous assurez qu'il reste utile, s\u00e9curis\u00e9 et compatible avec les futures versions de WordPress.<\/p><p>Une fois que votre plugin est fonctionnel, vous voudrez peut-\u00eatre le partager avec la communaut\u00e9. Voici les \u00e9tapes de base pour publier votre plugin :<\/p><ol start=\"1\" class=\"wp-block-list\"><li><strong>Pr\u00e9parer la distribution<\/strong>: Assurez-vous que votre code est bien document\u00e9 et que votre plugin respecte les normes de codage de WordPress.<\/li>\n\n<li><strong>Des tests approfondis<\/strong>: Testez votre plugin sur une installation WordPress propre et assurez-vous de sa compatibilit\u00e9 avec diff\u00e9rents th\u00e8mes et autres plugins. Les tests permettent de s'assurer que votre plugin n'entre pas en conflit avec d'autres plugins populaires.<\/li>\n\n<li><strong>Soumettre au d\u00e9p\u00f4t de plugins WordPress<\/strong>: Vous pouvez soumettre votre plugin via la page <a href=\"https:\/\/wordpress.org\/plugins\/\" target=\"_blank\" rel=\"noopener\">D\u00e9p\u00f4t de plugins WordPress<\/a>. Le processus de soumission comprend un examen par l'\u00e9quipe de WordPress afin de s'assurer que votre plugin r\u00e9pond aux normes de qualit\u00e9 et de s\u00e9curit\u00e9.<\/li><\/ol><p>La maintenance de votre plugin est tout aussi importante que son d\u00e9veloppement. Maintenez votre plugin \u00e0 jour, corrigez les failles de s\u00e9curit\u00e9 et assurez-vous qu'il est compatible avec la derni\u00e8re version de WordPress.<\/p><figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"842\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-22-1024x842.png\" alt=\"\" class=\"wp-image-3563\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-22-1024x842.png 1024w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-22-600x494.png 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-22-300x247.png 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-22-768x632.png 768w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-22-15x12.png 15w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-22-150x123.png 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/output-22.png 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><h3 class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h3><p>Le d\u00e9veloppement de plugins WordPress offre une opportunit\u00e9 incroyable de personnaliser et d'\u00e9tendre les fonctionnalit\u00e9s des sites web WordPress. En comprenant les principes de base, en exploitant les crochets et en suivant les meilleures pratiques, vous pouvez cr\u00e9er des plugins puissants qui r\u00e9pondent \u00e0 des besoins sp\u00e9cifiques. Les possibilit\u00e9s sont infinies, que vous soyez d\u00e9butant ou que vous cherchiez \u00e0 ajouter des fonctionnalit\u00e9s avanc\u00e9es.<br>Si vous \u00eates d\u00e9butant, commencez modestement, par exemple en ajoutant un simple message personnalis\u00e9 ou en cr\u00e9ant un shortcode de base. Lorsque vous serez plus \u00e0 l'aise, vous pourrez passer \u00e0 des fonctionnalit\u00e9s plus avanc\u00e9es telles que les widgets, les param\u00e8tres d'administration personnalis\u00e9s ou l'int\u00e9gration d'API tierces.<\/p><p><\/p>","protected":false},"excerpt":{"rendered":"<p>Les plugins WordPress sont un moyen puissant d'\u00e9tendre les fonctionnalit\u00e9s de votre site web WordPress. Les plugins sont la solution id\u00e9ale si vous souhaitez ajouter des...<\/p>","protected":false},"author":31,"featured_media":3564,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[62],"tags":[312,313,225,233],"class_list":["post-3545","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-plugin-development","tag-plugin-security-best-practices","tag-wordpress-hooks","tag-wordpress-plugin-development","tag-wordpress-shortcodes",""],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.openbyt.com\/fr\/wp-json\/wp\/v2\/posts\/3545","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.openbyt.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.openbyt.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.openbyt.com\/fr\/wp-json\/wp\/v2\/users\/31"}],"replies":[{"embeddable":true,"href":"https:\/\/www.openbyt.com\/fr\/wp-json\/wp\/v2\/comments?post=3545"}],"version-history":[{"count":5,"href":"https:\/\/www.openbyt.com\/fr\/wp-json\/wp\/v2\/posts\/3545\/revisions"}],"predecessor-version":[{"id":3567,"href":"https:\/\/www.openbyt.com\/fr\/wp-json\/wp\/v2\/posts\/3545\/revisions\/3567"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.openbyt.com\/fr\/wp-json\/wp\/v2\/media\/3564"}],"wp:attachment":[{"href":"https:\/\/www.openbyt.com\/fr\/wp-json\/wp\/v2\/media?parent=3545"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.openbyt.com\/fr\/wp-json\/wp\/v2\/categories?post=3545"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.openbyt.com\/fr\/wp-json\/wp\/v2\/tags?post=3545"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}