{"id":79960,"date":"2025-05-29T08:51:24","date_gmt":"2025-05-29T07:51:24","guid":{"rendered":"https:\/\/kinqsta.com\/fr\/?p=79960&#038;preview=true&#038;preview_id=79960"},"modified":"2025-05-30T07:57:19","modified_gmt":"2025-05-30T06:57:19","slug":"ia-developpement-plugin","status":"publish","type":"post","link":"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/","title":{"rendered":"Utiliser des outils d&rsquo;intelligence artificielle pour cr\u00e9er un plugin WordPress"},"content":{"rendered":"<p>L&rsquo;IA \u00e9tant si pr\u00e9sente dans notre monde actuel, nous avons pens\u00e9 qu&rsquo;il serait int\u00e9ressant d&rsquo;explorer comment <a href=\"https:\/\/kinqsta.com\/fr\/blog\/types-de-developpeurs\/\">les d\u00e9veloppeurs<\/a> peuvent utiliser ces outils pour cr\u00e9er ou am\u00e9liorer des <a href=\"https:\/\/kinqsta.com\/fr\/blog\/plugin-wordpress\/\">extensions WordPress<\/a>. Cet article vous guidera pas \u00e0 pas dans la cr\u00e9ation d&rsquo;une extension WordPress \u00e0 l&rsquo;aide de l&rsquo;assistant de codage IA populaire &#8211; <a href=\"https:\/\/www.cursor.so\" target=\"_blank\" rel=\"noopener noreferrer\">Cursor<\/a>.<\/p>\n<p>Bien que l&rsquo;IA puisse \u00eatre un assistant fiable, elle ne remplace pas totalement l&rsquo;expertise humaine. Un d\u00e9veloppeur comp\u00e9tent doit toujours examiner le r\u00e9sultat, d\u00e9tecter les bogues, <a href=\"https:\/\/kinqsta.com\/fr\/apprendre\/accelerer-wordpress\/\">optimiser les performances<\/a> et s&rsquo;assurer que le code est s\u00e9curis\u00e9 et \u00e9volutif.<\/p>\n<p>Cela dit, nous sommes clairement entr\u00e9s dans l&rsquo;\u00e8re de la <a href=\"https:\/\/en.wikipedia.org\/wiki\/Natural-language_programming\" target=\"_blank\" rel=\"noopener noreferrer\">programmation en langage naturel<\/a>. Vous ne cr\u00e9erez probablement pas un <a href=\"https:\/\/kinqsta.com\/fr\/blog\/systeme-gestion-contenu\/\">CMS<\/a> complet avec une simple invite &#8211; et ne vous attendez pas non plus \u00e0 obtenir un constructeur de pages complet &#8211; mais l&rsquo;IA peut contribuer \u00e0 acc\u00e9l\u00e9rer de nombreuses parties du processus. M\u00eame les adeptes du low-code peuvent en b\u00e9n\u00e9ficier, tandis que les d\u00e9veloppeurs avanc\u00e9s trouvent des moyens plus intelligents et plus rapides de construire.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Aper\u00e7u des outils de codage de l&rsquo;IA<\/h2>\n<p>Quel que soit l&rsquo;outil utilis\u00e9, en ligne ou de bureau, la plupart des g\u00e9n\u00e9rateurs de code d&rsquo;IA ont les points suivants en commun :<\/p>\n<ul>\n<li>Ils ont ing\u00e9r\u00e9 des volumes massifs de donn\u00e9es et ont \u00e9t\u00e9 form\u00e9s sur des r\u00e9f\u00e9rentiels de code.<\/li>\n<li>Ils offrent une autocompl\u00e9tion et des suggestions de code intelligentes qui permettent de gagner du temps.<\/li>\n<li>Ils ma\u00eetrisent de nombreux langages de programmation.<\/li>\n<li>Ils sont sensibles au contexte, ce qui signifie qu&rsquo;ils peuvent comprendre la structure de votre base de code.<\/li>\n<li>Ils interpr\u00e8tent les messages en langage naturel, m\u00eame en cas de fautes de frappe mineures.<\/li>\n<li>Certains vous permettent de passer d&rsquo;un mod\u00e8le de langage \u00e0 l&rsquo;autre.<\/li>\n<li>La plupart prennent en charge les syst\u00e8mes d&rsquo;extensions.<\/li>\n<li>Beaucoup incluent des outils de d\u00e9bogage et de remaniement.<\/li>\n<\/ul>\n<p>Quels sont donc les principaux acteurs de l&rsquo;espace de codage de l&rsquo;IA aujourd&rsquo;hui ?<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Nous n&rsquo;avons pas inclus Cursor dans cette liste, car il fait l&rsquo;objet de notre pr\u00e9sentation plus loin dans l&rsquo;article.<\/p>\n<\/aside>\n\n<ol start=\"1\">\n<li><strong><a href=\"https:\/\/chatgpt.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">ChatGPT<\/a>\u00a0<\/strong><strong>: <\/strong>Le nom le plus connu dans le domaine de l&rsquo;IA \u00e0 l&rsquo;heure actuelle. ChatGPT ne n\u00e9cessite aucune configuration et peut g\u00e9n\u00e9rer du code, expliquer ce qu&rsquo;il fait et r\u00e9pondre aux questions de suivi, le tout en un seul endroit.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/features\/copilot\" target=\"_blank\" rel=\"noopener noreferrer\">Copilote GitHub<\/a> <\/strong><strong>: <\/strong>Construit par GitHub et OpenAI, Copilot s&rsquo;int\u00e8gre directement dans vos IDE pr\u00e9f\u00e9r\u00e9s et sugg\u00e8re du code en temps r\u00e9el au fur et \u00e0 mesure que vous saisissez. C&rsquo;est comme si vous faisiez de la programmation en bin\u00f4me avec un d\u00e9veloppeur d&rsquo;IA.<\/li>\n<li><strong><a href=\"https:\/\/grok.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Grok<\/a>\u00a0<\/strong><strong>: <\/strong>Similaire \u00e0 ChatGPT et Claude, Grok est un outil de <a href=\"https:\/\/x.ai\/\" target=\"_blank\" rel=\"noopener noreferrer\">xAI<\/a> disponible pour les utilisateurs X et est connu pour son attitude.<\/li>\n<li><strong><a href=\"https:\/\/gemini.google.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Gemini<\/a>\u00a0<\/strong><strong>: <\/strong>Il s&rsquo;agit de la famille d&rsquo;outils d&rsquo;IA polyvalents de Google, qui est similaire \u00e0 ChatGPT.<\/li>\n<li><strong><a href=\"https:\/\/windsurf.com\/editor\" target=\"_blank\" rel=\"noopener noreferrer\">Windsurf<\/a>\u00a0:<\/strong> Il s&rsquo;agit d&rsquo;un IDE sp\u00e9cialis\u00e9 dans l&rsquo;anticipation des besoins d&rsquo;un d\u00e9veloppeur.<\/li>\n<\/ol>\n<h2>Quelques mots sur l&rsquo;utilisation de Cursor AI<\/h2>\n<p>Pour construire notre extension, nous avons choisi d&rsquo;utiliser Cursor AI, un des favoris des d\u00e9veloppeurs. Cursor AI est un fork de l&rsquo;IDE <a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">VSCode<\/a>, ce qui explique son aspect et sa convivialit\u00e9. Comme il est flexible, vos r\u00e9glages et pr\u00e9f\u00e9rences VSCode peuvent \u00eatre import\u00e9s dans Cursor AI.<\/p>\n<p>En tant qu&rsquo;IDE <a href=\"https:\/\/kinqsta.com\/fr\/blog\/logiciels-open-source-vs-proprietaire\/\">open source<\/a> complet, il existe de nombreuses extensions disponibles et de nombreux moyens d&rsquo;acc\u00e9der \u00e0 la documentation du code.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>La version gratuite \u00e9tait suffisante jusqu&rsquo;\u00e0 ce que nous ayons \u00e9puis\u00e9 les conditions d&rsquo;essai. Nous avons alors opt\u00e9 pour la formule la plus \u00e9conomique afin de mener \u00e0 bien notre projet.<\/p>\n<\/aside>\n\n<p><a href=\"https:\/\/docs.cursor.com\/chat\/overview\" target=\"_blank\" rel=\"noopener noreferrer\">Cursor&rsquo;s Chat<\/a> dispose de plusieurs <strong>modes<\/strong>, chacun optimis\u00e9 pour un type de t\u00e2che diff\u00e9rent.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/cursor-chat-mode.png\" alt=\"Mode chat de cursor.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Mode chat de cursor.<\/figcaption><\/figure>\n<p>Vous pouvez passer d&rsquo;un mode \u00e0 l&rsquo;autre \u00e0 l&rsquo;aide du s\u00e9lecteur de mode (<code>Cmd+.<\/code>) ou des raccourcis clavier :<\/p>\n<ul>\n<li><strong>Mode Demande :<\/strong> Meilleur pour les questions rapides, les explications ou la planification des fonctionnalit\u00e9s. Par exemple, vous pouvez saisir <em>\u00ab Quel est le langage de programmation utilis\u00e9 dans cette base de code ? \u00bb<\/em> et obtenir une r\u00e9ponse contextuelle bas\u00e9e sur vos fichiers ouverts. Acc\u00e9dez-y avec <code>Cmd+L<\/code> (Mac) ou <code>Ctrl+L<\/code> (Windows\/Linux).<\/li>\n<li><strong>Mode agent :<\/strong> Id\u00e9al lorsque vous souhaitez que Cursor raisonne sur l&rsquo;ensemble de votre base de code et effectue des changements plus importants, comme la g\u00e9n\u00e9ration de fichiers, l&rsquo;impl\u00e9mentation d&rsquo;une nouvelle fonctionnalit\u00e9 ou la refactorisation. Vous pouvez dire quelque chose comme \u00ab <em>Cr\u00e9er un fichier de documentation bas\u00e9 sur ce qu&rsquo;il y a dans <code>\/plugins\/contentwriter<\/code>. \u00bb D\u00e9clenchez ce mode en utilisant <code>Cmd+I<\/code> ou <code>Ctrl+I<\/code>.<\/em><\/li>\n<li><strong>Mode manuel :<\/strong> Utilisez ce mode lorsque vous souhaitez avoir plus de contr\u00f4le et que l&rsquo;IA ne doit travailler que sur un fichier ou un extrait sp\u00e9cifique. Par exemple, vous pouvez lui demander de \u00ab Refondre <code>theme.json<\/code> en utilisant les composants trouv\u00e9s dans <code>..\/docs<\/code>. \u00bb Ce mode est activ\u00e9 automatiquement lorsque vous commencez \u00e0 \u00e9diter directement ou par l&rsquo;interm\u00e9diaire de la palette de commandes.<\/li>\n<\/ul>\n<h2>Flux de travail pour l&rsquo;ajout d&rsquo;un plugin<\/h2>\n<p>Si vous n&rsquo;avez utilis\u00e9 que ChatGPT pour \u00e9crire votre code, il se peut que vous passiez \u00e0 c\u00f4t\u00e9 de ce que peut faire l&rsquo;assistance au code de l&rsquo;IA. Il est vrai que les outils d&rsquo;IA g\u00e9n\u00e9raux peuvent cr\u00e9er une extension WordPress valide, mais ce n&rsquo;est certainement pas la mani\u00e8re la plus efficace de tester ou de d\u00e9boguer du code.<\/p>\n<p>C&rsquo;est l\u00e0 que des outils comme Cursor AI entrent en jeu &#8211; ils combinent l&rsquo;IA avec un IDE complet pour vous guider \u00e0 travers un flux de travail plus structur\u00e9 et centr\u00e9 sur le d\u00e9veloppeur.<\/p>\n<p>Une bonne fa\u00e7on de commencer \u00e0 travailler avec des assistants de codage IA est de leur demander quelque chose qui vous est d\u00e9j\u00e0 familier. Choisissez un petit projet bien d\u00e9fini. Ne vous lancez pas tout de suite dans des fonctionnalit\u00e9s complexes ou dans le d\u00e9veloppement d&rsquo;extensions \u00e0 grande \u00e9chelle. Et n&rsquo;attendez surtout pas de l&rsquo;IA qu&rsquo;elle construise l&rsquo;int\u00e9gralit\u00e9 de votre extension \u00e0 partir d&rsquo;un simple message vague. Comme pour toute t\u00e2che de d\u00e9veloppement, commencez par r\u00e9diger vos objectifs en langage clair.<\/p>\n<p>Pour ce guide, nous allons cr\u00e9er une extension appel\u00e9e <strong>Custom Writer<\/strong> qui enregistre un nouveau r\u00f4le d&rsquo;utilisateur dans WordPress. Ce r\u00f4le peut cr\u00e9er et modifier des articles, mais il ne doit pas \u00eatre en mesure de supprimer quoi que ce soit ou d&rsquo;acc\u00e9der \u00e0 d&rsquo;autres types de publications.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Avant de lancer une nouvelle extension &#8211; en particulier si vous travaillez sur un site actif &#8211; envisagez d&rsquo;utiliser un <a href=\"https:\/\/kinqsta.com\/fr\/blog\/environnements-staging-kinsta\/\">environnement de staging<\/a> ou un <a href=\"https:\/\/kinqsta.com\/fr\/blog\/theme-enfant-wordpress\/\">th\u00e8me enfant<\/a>. Cela vous permet d&rsquo;exp\u00e9rimenter sans risquer de mettre en p\u00e9ril votre site actif.<\/p>\n<p>Si vous \u00eates h\u00e9berg\u00e9 chez Kinsta, chaque site WordPress comprend un <a href=\"https:\/\/kinqsta.com\/fr\/docs\/hebergement-wordpress\/environnement-staging\/\">environnement de staging gratuit<\/a> dans lequel vous pouvez tester en toute s\u00e9curit\u00e9 des extensions, des modifications de code ou des ajustements de performance. Vous pouvez m\u00eame faire descendre votre site localement en utilisant <a href=\"https:\/\/kinqsta.com\/fr\/devkinsta\/\">DevKinsta<\/a>, notre suite de d\u00e9veloppement local gratuite, et utiliser des outils comme <a href=\"https:\/\/kinqsta.com\/fr\/docs\/hebergement-wordpress\/connexion-ssh\/\">SSH<\/a> ou <a href=\"https:\/\/kinqsta.com\/fr\/docs\/devkinsta\/wp-cli\/\">WP-CLI<\/a> pour un contr\u00f4le plus approfondi.<\/p>\n<\/aside>\n\n<h3>\u00c9tape 1 : Ouvrir le r\u00e9pertoire du plugin<\/h3>\n<p>Lancez Cursor et utilisez <strong>File<\/strong> &gt; <strong>Open Folder<\/strong> pour naviguer dans votre r\u00e9pertoire <code>\/wp-content\/plugins<\/code>. Ceci pr\u00e9pare le terrain pour la construction de votre extension.<\/p>\n<h3>\u00c9tape 2 : D\u00e9marrer une nouvelle session de discussion<\/h3>\n<p>Appuyez sur <code>Cmd + Shift + L<\/code> (ou <code>Ctrl + Shift + L<\/code> sous Windows) pour d\u00e9marrer une nouvelle session de discussion.<\/p>\n<p>Passez en <strong>mode interrogation<\/strong> en appuyant sur <code>Cmd + L<\/code> \/ <code>Ctrl + L<\/code> afin de commencer par une invite de planification. Dans ce mode, Cursor vous aidera \u00e0 raisonner sur votre id\u00e9e sans passer directement au code.<\/p>\n<p>Au-dessus de l&rsquo;entr\u00e9e principale de l&rsquo;invite, vous verrez un champ intitul\u00e9 <strong>Add Context (Ajouter un contexte)<\/strong>. C&rsquo;est ici que vous pouvez d\u00e9crire votre objectif en d\u00e9tail. Soyez pr\u00e9cis, m\u00eame si votre orthographe n&rsquo;est pas parfaite &#8211; Cursor est indulgent.<\/p>\n<p>Voici ce que nous avons saisi :<br \/>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-plain\">\n        <p>Je suis en train de cr\u00e9er une extension WordPress pour ajouter un nouveau r\u00f4le d&rsquo;utilisateur appel\u00e9e \u00ab Custom Writer \u00bb. Veuillez donner \u00e0 ce r\u00f4le la capacit\u00e9 de cr\u00e9er de nouveaux articles, de modifier des articles, mais pas de supprimer des articles. Cet utilisateur n&rsquo;aura pas d&rsquo;autres capacit\u00e9s telles que l&rsquo;\u00e9dition d&rsquo;autres types de publications.<\/p>\n<p>Veuillez r\u00e9diger un ensemble d&rsquo;instructions d\u00e9taill\u00e9es en markdown pour que l&rsquo;agent IA puisse les utiliser lors de la cr\u00e9ation de l&rsquo;extension.<\/p>\n<p>N&rsquo;incluez aucune d\u00e9pendance. Gardez tout le code dans un seul fichier php qui sera situ\u00e9 dans un dossier d&rsquo;extension portant un nom unique \/plugins.<\/p>\n<p>Utilisez les documents de d\u00e9veloppement de @WordPress pour obtenir de l&rsquo;aide dans la construction de l&rsquo;extension qui adh\u00e8re aux normes de WordPress.<\/p>\n<p>N&rsquo;\u00e9crivez pas encore de code. Cr\u00e9ez simplement un fichier markdown avec les instructions de construction.<\/p>\n<\/aside>\n<br \/>\nPrenez note du mot-cl\u00e9 <code>@WordPress<\/code> &#8211; il indique \u00e0 Cursor de faire r\u00e9f\u00e9rence \u00e0 la <a href=\"https:\/\/wordpress.org\/documentation\/\" target=\"_blank\" rel=\"noopener noreferrer\">documentation officielle de WordPress<\/a>. C&rsquo;est l&rsquo;une des fa\u00e7ons les plus simples de s&rsquo;assurer que votre extension respecte les meilleures pratiques.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/cursor-ask-mode.png\" alt=\"Utilisation du mode Ask de Cursor.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Utilisation du mode Ask de Cursor.<\/figcaption><\/figure>\n<h3>\u00c9tape 3 : Examiner les instructions en markdown<\/h3>\n<p>Une fois que vous avez appuy\u00e9 sur <strong>Send<\/strong>, Cursor vous r\u00e9pond avec un document d\u00e9taill\u00e9 <code>markdown<\/code>. Il d\u00e9crit tout ce que votre extension doit faire &#8211; de la mise en place des hooks au nettoyage lors de la d\u00e9sinstallation.<\/p>\n<p>Voici un aper\u00e7u de ce que Cursor inclut :<\/p>\n<ul>\n<li>D\u00e9tails de l&rsquo;en-t\u00eate de l&rsquo;extension (nom, version, licence)<\/li>\n<li>Structure du code (un seul fichier <code>.php<\/code> dans un dossier personnalis\u00e9 de l&rsquo;extension)<\/li>\n<li>Cr\u00e9ation d&rsquo;un r\u00f4le avec <code>add_role()<\/code><\/li>\n<li>Capacit\u00e9s sp\u00e9cifiques (<code>edit_posts<\/code>, <code>publish_posts<\/code>, etc.)<\/li>\n<li>Hooks pour l&rsquo;activation, la d\u00e9sactivation et la d\u00e9sinstallation<\/li>\n<li>Recommandations en mati\u00e8re de s\u00e9curit\u00e9, de performances et de tests<\/li>\n<\/ul>\n<p>Vous pouvez modifier les instructions avant de continuer, mais nous sommes satisfaits en l&rsquo;\u00e9tat.<\/p>\n<h3>\u00c9tape 4 : Passer en mode agent et cr\u00e9er le plugin<\/h3>\n<p>Il est maintenant temps de g\u00e9n\u00e9rer le code.<\/p>\n<p>Passez en <strong>mode Agent<\/strong> en appuyant sur <code>Cmd + Shift + I<\/code> (ou <code>Ctrl + Shift + I<\/code>). Cela permet \u00e0 Cursor de travailler sur votre base de code et d&rsquo;ex\u00e9cuter des t\u00e2ches en plusieurs \u00e9tapes.<\/p>\n<p>Appuyez sur <strong>Entr\u00e9e<\/strong>, et vous verrez appara\u00eetre le bouton <strong>Run Command<\/strong>.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/cursor-run-command.png\" alt=\"Commande d'ex\u00e9cution de cursor.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Commande d&rsquo;ex\u00e9cution de cursor.<\/figcaption><\/figure>\n<p>Cliquez sur le bouton <strong>Run Command<\/strong> et Cursor cr\u00e9era votre extension. Vous devriez voir un nouveau dossier (par exemple, <code>custom-writer-role<\/code>) avec un seul fichier <code>.php<\/code> \u00e0 l&rsquo;int\u00e9rieur.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/code-gen-cursor.png\" alt=\"Dossier et fichiers de code g\u00e9n\u00e9r\u00e9s par Cursor.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Dossier et fichiers de code g\u00e9n\u00e9r\u00e9s par Cursor.<\/figcaption><\/figure>\n<h3>\u00c9tape 5 : Examiner et accepter le fichier<\/h3>\n<p>Ouvrez le fichier g\u00e9n\u00e9r\u00e9 par Cursor. Vous pouvez faire des modifications ici, comme mettre \u00e0 jour l&rsquo;auteur de l&rsquo;extension ou affiner les commentaires en ligne.<\/p>\n<p>Lorsque vous \u00eates satisfait, cliquez sur <strong>Accepter le fichier<\/strong>. Ne vous inqui\u00e9tez pas, vous pourrez toujours le modifier plus tard. Cela confirme simplement que le fichier doit faire partie de votre base de code.<\/p>\n<h3>\u00c9tape 6 : Activer le plugin dans WordPress<\/h3>\n<p>Rendez-vous dans votre tableau de bord d&rsquo;<a href=\"https:\/\/kinqsta.com\/fr\/blog\/tableau-de-bord-admin-wordpress\/\">administration WordPress<\/a>. Sous <strong>Extensions<\/strong>, localisez votre nouvelle extension et activez-la.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/activate-ai-created-plugin.png\" alt=\"Activez l'extension WordPress cr\u00e9\u00e9e par Cursor.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Activez l&rsquo;extension WordPress cr\u00e9\u00e9e par Cursor.<\/figcaption><\/figure>\n<p>Si tout a \u00e9t\u00e9 g\u00e9n\u00e9r\u00e9 correctement, vous verrez un message de succ\u00e8s et l&rsquo;extension sera active.<\/p>\n<h3>\u00c9tape 7 : Tester le nouveau r\u00f4le<\/h3>\n<p>Cr\u00e9ez un nouvel utilisateur et attribuez-lui le r\u00f4le <strong>Custom Writer<\/strong>. Votre test devrait indiquer :<\/p>\n<ul>\n<li>Nouveau r\u00f4le utilisateur cr\u00e9\u00e9 avec succ\u00e8s<\/li>\n<li>Seuls les articles peuvent \u00eatre cr\u00e9\u00e9s.<\/li>\n<li>Les articles peuvent \u00eatre modifi\u00e9s et consult\u00e9s, mais pas supprim\u00e9s.<\/li>\n<\/ul>\n<h3>\u00c9tape 8 : D\u00e9couvrir et corriger les bizarreries de l&rsquo;interface utilisateur<\/h3>\n<p>Vous remarquerez que le lien <strong>\u00c9dition rapide<\/strong> est toujours disponible dans la liste des articles. Bien qu&rsquo;il ne permette pas la suppression, nous ne l&rsquo;avons pas demand\u00e9 et il peut \u00eatre d\u00e9routant pour les utilisateurs.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/debug-plugin.png\" alt=\"D\u00e9bogage de l'extension.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">D\u00e9bogage de l&rsquo;extension.<\/figcaption><\/figure>\n<p>Retournez dans Cursor et lancez une nouvelle demande d&rsquo;aide pour supprimer <strong>Quick Edit.<\/strong><\/p>\n<p>Lors de la cr\u00e9ation de la d\u00e9mo pour ce guide, nous avons fait une s\u00e9rie d&rsquo;invites demandant \u00e0 Cursor d&rsquo;adopter diff\u00e9rentes approches pour supprimer Quick Edit. \u00c0 un moment donn\u00e9, nous avons vu des r\u00e9f\u00e9rences \u00e0 \u00ab user_switch \u00bb, ce qui nous a amen\u00e9s \u00e0 nous demander s&rsquo;il n&rsquo;y avait pas un conflit avec l&rsquo;extension Switch User Role. (C&rsquo;\u00e9tait la seule extension que nous utilisions en plus de la n\u00f4tre)<\/p>\n<p>Cursor nous a indiqu\u00e9 qu&rsquo;il y aurait un conflit apr\u00e8s que nous l&rsquo;ayons alert\u00e9 sur ce probl\u00e8me potentiel. Une autre s\u00e9rie d&rsquo;invites a suivi. Pendant ce temps, nous avons d\u00e9couvert que le nouvel utilisateur n&rsquo;\u00e9tait pas en mesure de se connecter parce qu&rsquo;il avait besoin d&rsquo;un niveau d&rsquo;autorisation plus \u00e9lev\u00e9.<\/p>\n<p>Une autre s\u00e9rie d&rsquo;invites a commenc\u00e9, sans succ\u00e8s. \u00c0 certains intervalles, Cursor supprimait <strong>Quick Edit,<\/strong> mais la fonction d&rsquo;<strong>\u00e9dition<\/strong> \u00e9tait \u00e9galement supprim\u00e9e. Nous sentant perdus, nous avons demand\u00e9 \u00e0 Cursor de r\u00e9sumer o\u00f9 nous en \u00e9tions pour nous assurer que nous \u00e9tions \u00e0 l&rsquo;aise avec ce qu&rsquo;il comprenait. \u00c0 un moment donn\u00e9, nous nous sommes retrouv\u00e9s \u00e0 demander : \u00ab Qu&rsquo;en pensez-vous ? \u00bb<\/p>\n<p>Finalement, Cursor a trouv\u00e9 un moyen de r\u00e9soudre tous les probl\u00e8mes et nous a donn\u00e9 un r\u00e9sum\u00e9 des modifications apport\u00e9es.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-plain\">\n        <p>J&rsquo;ai modifi\u00e9 l&rsquo;approche :<\/p>\n<p>1. Supprimer l&rsquo;approche bas\u00e9e sur les capacit\u00e9s et utiliser \u00e0 la place les filtres post_row_actions et page_row_actions de WordPress<br \/>\n2. Ajouter une nouvelle m\u00e9thode remove_quick_edit_link qui supprime sp\u00e9cifiquement le lien Quick Edit en d\u00e9sactivant l&rsquo;action hide-if-no-js en ligne<br \/>\n3. Conserver toutes les fonctionnalit\u00e9s n\u00e9cessaires \u00e0 l&rsquo;\u00e9dition des articles<\/p>\n<p>Cette approche devrait :<br \/>\n&#8211; Maintenir le lien d&rsquo;\u00e9dition visible<br \/>\n&#8211; Supprimer uniquement le lien d&rsquo;\u00e9dition rapide<br \/>\n&#8211; Fonctionner \u00e0 la fois pour les articles et les pages<br \/>\n&#8211; N&rsquo;affecter aucune autre fonctionnalit\u00e9<\/p>\n<p>Vous devrez :<br \/>\n&#8211; D\u00e9sactiver l&rsquo;extension<br \/>\n&#8211; R\u00e9activer l&rsquo;extension pour appliquer ces changements<\/p>\n<p>Faites-moi savoir si vous avez r\u00e9ussi \u00e0 supprimer le lien d&rsquo;\u00e9dition rapide tout en gardant le lien d&rsquo;\u00e9dition visible.<\/p>\n<\/aside>\n\n<h3>\u00c9tape 9 : Observer d&rsquo;autres comportements<\/h3>\n<p>Lors de nos tests, nous avons \u00e9galement remarqu\u00e9 que :<\/p>\n<ul>\n<li>La <strong>m\u00e9diath\u00e8que<\/strong> est inaccessible, m\u00eame si nous ne l&rsquo;avons pas mentionn\u00e9. Ceci est un rappel : si vous ne demandez pas explicitement une capacit\u00e9, l&rsquo;IA ne l&rsquo;inclura probablement pas.<\/li>\n<li>Le r\u00e9sum\u00e9 de Cursor mentionne qu&rsquo;il \u00ab fonctionne pour les articles et les pages \u00bb, mais l&rsquo;extension bloque correctement l&rsquo;acc\u00e8s aux pages. Donc, l&rsquo;IA a l\u00e9g\u00e8rement sur-expliqu\u00e9, mais le comportement est correct.<\/li>\n<\/ul>\n<h3>\u00c9tape 10 : Continuer \u00e0 tester et \u00e0 it\u00e9rer<\/h3>\n<p>\u00c0 partir de l\u00e0, vous pouvez installer d&rsquo;autres extensions, tester la compatibilit\u00e9 et affiner votre r\u00f4le si n\u00e9cessaire. Si quelque chose ne fonctionne pas ou ne se comporte pas comme pr\u00e9vu, revenez \u00e0 Cursor avec des questions de suivi.<\/p>\n<p>Vous serez amen\u00e9 \u00e0 le faire souvent &#8211; en posant des questions compl\u00e9mentaires, en reformulant les instructions ou m\u00eame en demandant simplement \u00ab Qu&rsquo;en pensez-vous ? \u00bb pour conna\u00eetre le point de vue de Cursor.<\/p>\n<p>C&rsquo;est l\u00e0 que Cursor brille vraiment : la <strong>boucle de r\u00e9troaction<\/strong> est rapide et l&rsquo;assistant s&rsquo;am\u00e9liore \u00e0 chaque it\u00e9ration.<\/p>\n<h2>Ne soyez pas trop prudent<\/h2>\n<p>Ce n&rsquo;est pas parce que vous <em>pouvez<\/em> demander \u00e0 une IA de g\u00e9n\u00e9rer une extension que vous <em>devez le faire<\/em> &#8211; du moins, pas sans y avoir r\u00e9fl\u00e9chi au pr\u00e9alable.<\/p>\n<p>Avant de demander une extension, prenez le temps de d\u00e9finir ce qu&rsquo;elle est cens\u00e9e faire. R\u00e9fl\u00e9chissez \u00e0 son objectif, aux fonctionnalit\u00e9s requises et \u00e0 toutes les d\u00e9pendances potentielles. Posez-vous la question suivante : cette extension pourrait-elle entrer en conflit avec des extensions majeures comme <a href=\"https:\/\/kinqsta.com\/fr\/blog\/tutoriel-woocommerce\/\">WooCommerce<\/a> ? Si la r\u00e9ponse est <strong>oui<\/strong>, indiquez-le dans votre message.<\/p>\n<p>Plus vous donnez de contexte \u00e0 l&rsquo;IA, meilleurs seront les r\u00e9sultats. Soyez pr\u00e9cis. D\u00e9crivez clairement vos objectifs. N&rsquo;ayez pas de retenue.<\/p>\n<p>L&rsquo;IA peut sembler magique, mais il est toujours important de construire de mani\u00e8re responsable. Gardez \u00e0 l&rsquo;esprit les m\u00eames piliers que ceux que vous prenez en compte lorsque vous codez \u00e0 la main :<\/p>\n<ul>\n<li><strong>S\u00e9curit\u00e9<\/strong> &#8211; d\u00e9sinfectez les entr\u00e9es, v\u00e9rifiez les capacit\u00e9s, suivez les meilleures pratiques<\/li>\n<li><strong>Performance<\/strong> &#8211; \u00e9vitez les requ\u00eates redondantes, gardez une logique rigoureuse<\/li>\n<li><strong>Accessibilit\u00e9<\/strong> &#8211; tenez compte des r\u00f4les des utilisateurs, des \u00e9l\u00e9ments de l&rsquo;interface utilisateur et de l&rsquo;interaction inclusive<\/li>\n<li><strong>Tests<\/strong> &#8211; essayez les cas limites, m\u00e9langez les extensions et validez les fonctionnalit\u00e9s<\/li>\n<li><strong>D\u00e9ploiement<\/strong> &#8211; pr\u00e9parez-vous \u00e0 la gestion des versions, aux retours en arri\u00e8re et \u00e0 l&rsquo;\u00e9volutivit\u00e9<\/li>\n<li><strong>Refonte<\/strong> &#8211; revisitez votre code, pas seulement une fois, mais r\u00e9guli\u00e8rement<\/li>\n<\/ul>\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>Le paysage du code g\u00e9n\u00e9r\u00e9 de mani\u00e8re assist\u00e9e change chaque minute. Cela rappelle les premiers jours de la recherche, lorsqu&rsquo;il y avait de nombreuses entr\u00e9es. \u00c0 la fin, seules quelques-unes d&rsquo;entre elles ont surv\u00e9cu. C&rsquo;est ce qui pourrait finalement se produire ici aussi, bien que l&rsquo;open source puisse nous emmener dans une direction diff\u00e9rente.<\/p>\n<p>Nous vous sugg\u00e9rons d&rsquo;explorer un certain nombre d&rsquo;outils d&rsquo;IA en utilisant la m\u00eame demande initiale, puis de comparer les parcours de codage et les r\u00e9sultats. Soyez ouvert \u00e0 la possibilit\u00e9 de devoir changer votre application pr\u00e9f\u00e9r\u00e9e au fur et \u00e0 mesure que le paysage continue d&rsquo;\u00e9voluer.<\/p>\n<p>\u00c0 mesure que les outils d&rsquo;IA \u00e9voluent, votre flux de travail doit lui aussi \u00e9voluer, et cela commence par un environnement appropri\u00e9.<\/p>\n<p>L&rsquo;<a href=\"https:\/\/kinqsta.com\/fr\/hebergement-wordpress\/\">h\u00e9bergement WordPress<\/a> de Kinsta, convivial pour les d\u00e9veloppeurs, vous offre la vitesse, le contr\u00f4le et les outils dont vous avez besoin pour construire, tester et lancer en toute confiance. Que vous travailliez localement avec DevKinsta ou que vous <a href=\"https:\/\/kinqsta.com\/fr\/hebergement-wordpress\/staging\/\">d\u00e9ployiez vers le staging<\/a>, nous vous soutenons.<\/p>\n<p>D\u00e9couvrez les <a href=\"https:\/\/kinqsta.com\/fr\/tarifs\/\">plans d&rsquo;h\u00e9bergement WordPress de Kinsta<\/a> et commencez \u00e0 construire plus intelligemment.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&rsquo;IA \u00e9tant si pr\u00e9sente dans notre monde actuel, nous avons pens\u00e9 qu&rsquo;il serait int\u00e9ressant d&rsquo;explorer comment les d\u00e9veloppeurs peuvent utiliser ces outils pour cr\u00e9er ou am\u00e9liorer &#8230;<\/p>\n","protected":false},"author":313,"featured_media":79961,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1028,1035],"class_list":["post-79960","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-developpement-wordpress","topic-extensions-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Comment cr\u00e9er une extension WordPress \u00e0 l&#039;aide d&#039;outils d&#039;IA populaires<\/title>\n<meta name=\"description\" content=\"Apprenez \u00e0 construire une extension WordPress personnalis\u00e9e \u00e0 l&#039;aide de Cursor IA, gr\u00e2ce \u00e0 un processus \u00e9tape par \u00e9tape et des conseils pratiques sur l&#039;utilisation du codage assist\u00e9 par IA.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Utiliser des outils d&#039;intelligence artificielle pour cr\u00e9er un plugin WordPress\" \/>\n<meta property=\"og:description\" content=\"Apprenez \u00e0 construire une extension WordPress personnalis\u00e9e \u00e0 l&#039;aide de Cursor IA, gr\u00e2ce \u00e0 un processus \u00e9tape par \u00e9tape et des conseils pratiques sur l&#039;utilisation du codage assist\u00e9 par IA.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstafrance\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-29T07:51:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-30T06:57:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1470\" \/>\n\t<meta property=\"og:image:height\" content=\"735\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Bud Kraus\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Apprenez \u00e0 construire une extension WordPress personnalis\u00e9e \u00e0 l&#039;aide de Cursor IA, gr\u00e2ce \u00e0 un processus \u00e9tape par \u00e9tape et des conseils pratiques sur l&#039;utilisation du codage assist\u00e9 par IA.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bud Kraus\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/\"},\"author\":{\"name\":\"Bud Kraus\",\"@id\":\"https:\/\/kinqsta.com\/fr\/#\/schema\/person\/8cce3d6bbd8a2aa46850235d997793ed\"},\"headline\":\"Utiliser des outils d&rsquo;intelligence artificielle pour cr\u00e9er un plugin WordPress\",\"datePublished\":\"2025-05-29T07:51:24+00:00\",\"dateModified\":\"2025-05-30T06:57:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/\"},\"wordCount\":3159,\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png\",\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/\",\"url\":\"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/\",\"name\":\"Comment cr\u00e9er une extension WordPress \u00e0 l'aide d'outils d'IA populaires\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png\",\"datePublished\":\"2025-05-29T07:51:24+00:00\",\"dateModified\":\"2025-05-30T06:57:19+00:00\",\"description\":\"Apprenez \u00e0 construire une extension WordPress personnalis\u00e9e \u00e0 l'aide de Cursor IA, gr\u00e2ce \u00e0 un processus \u00e9tape par \u00e9tape et des conseils pratiques sur l'utilisation du codage assist\u00e9 par IA.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/#primaryimage\",\"url\":\"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png\",\"contentUrl\":\"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinqsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Extensions WordPress\",\"item\":\"https:\/\/kinqsta.com\/fr\/sujets\/extensions-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Utiliser des outils d&#8217;intelligence artificielle pour cr\u00e9er un plugin WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinqsta.com\/fr\/#website\",\"url\":\"https:\/\/kinqsta.com\/fr\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinqsta.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinqsta.com\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinqsta.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinqsta.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstafrance\/\",\"https:\/\/x.com\/kinsta_fr\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinqsta.com\/fr\/#\/schema\/person\/8cce3d6bbd8a2aa46850235d997793ed\",\"name\":\"Bud Kraus\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinqsta.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4720f5a00a3f527eda2576d524728bc2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4720f5a00a3f527eda2576d524728bc2?s=96&d=mm&r=g\",\"caption\":\"Bud Kraus\"},\"description\":\"Bud Kraus has been working with WordPress as an in-class and online instructor, site developer, and content creator since 2009. He has produced instructional videos and written many articles for WordPress businesses.\",\"url\":\"https:\/\/kinqsta.com\/fr\/blog\/author\/budkraus\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Comment cr\u00e9er une extension WordPress \u00e0 l'aide d'outils d'IA populaires","description":"Apprenez \u00e0 construire une extension WordPress personnalis\u00e9e \u00e0 l'aide de Cursor IA, gr\u00e2ce \u00e0 un processus \u00e9tape par \u00e9tape et des conseils pratiques sur l'utilisation du codage assist\u00e9 par IA.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/","og_locale":"fr_FR","og_type":"article","og_title":"Utiliser des outils d'intelligence artificielle pour cr\u00e9er un plugin WordPress","og_description":"Apprenez \u00e0 construire une extension WordPress personnalis\u00e9e \u00e0 l'aide de Cursor IA, gr\u00e2ce \u00e0 un processus \u00e9tape par \u00e9tape et des conseils pratiques sur l'utilisation du codage assist\u00e9 par IA.","og_url":"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2025-05-29T07:51:24+00:00","article_modified_time":"2025-05-30T06:57:19+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png","type":"image\/png"}],"author":"Bud Kraus","twitter_card":"summary_large_image","twitter_description":"Apprenez \u00e0 construire une extension WordPress personnalis\u00e9e \u00e0 l'aide de Cursor IA, gr\u00e2ce \u00e0 un processus \u00e9tape par \u00e9tape et des conseils pratiques sur l'utilisation du codage assist\u00e9 par IA.","twitter_image":"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png","twitter_creator":"@kinsta_fr","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Bud Kraus","Dur\u00e9e de lecture estim\u00e9e":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/#article","isPartOf":{"@id":"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/"},"author":{"name":"Bud Kraus","@id":"https:\/\/kinqsta.com\/fr\/#\/schema\/person\/8cce3d6bbd8a2aa46850235d997793ed"},"headline":"Utiliser des outils d&rsquo;intelligence artificielle pour cr\u00e9er un plugin WordPress","datePublished":"2025-05-29T07:51:24+00:00","dateModified":"2025-05-30T06:57:19+00:00","mainEntityOfPage":{"@id":"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/"},"wordCount":3159,"publisher":{"@id":"https:\/\/kinqsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png","inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/","url":"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/","name":"Comment cr\u00e9er une extension WordPress \u00e0 l'aide d'outils d'IA populaires","isPartOf":{"@id":"https:\/\/kinqsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/#primaryimage"},"image":{"@id":"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png","datePublished":"2025-05-29T07:51:24+00:00","dateModified":"2025-05-30T06:57:19+00:00","description":"Apprenez \u00e0 construire une extension WordPress personnalis\u00e9e \u00e0 l'aide de Cursor IA, gr\u00e2ce \u00e0 un processus \u00e9tape par \u00e9tape et des conseils pratiques sur l'utilisation du codage assist\u00e9 par IA.","breadcrumb":{"@id":"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/#primaryimage","url":"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png","contentUrl":"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinqsta.com\/fr\/blog\/ia-developpement-plugin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinqsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Extensions WordPress","item":"https:\/\/kinqsta.com\/fr\/sujets\/extensions-wordpress\/"},{"@type":"ListItem","position":3,"name":"Utiliser des outils d&#8217;intelligence artificielle pour cr\u00e9er un plugin WordPress"}]},{"@type":"WebSite","@id":"https:\/\/kinqsta.com\/fr\/#website","url":"https:\/\/kinqsta.com\/fr\/","name":"Kinsta\u00ae","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/kinqsta.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinqsta.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/kinqsta.com\/fr\/#organization","name":"Kinsta","url":"https:\/\/kinqsta.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinqsta.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinqsta.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstafrance\/","https:\/\/x.com\/kinsta_fr","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinqsta.com\/fr\/#\/schema\/person\/8cce3d6bbd8a2aa46850235d997793ed","name":"Bud Kraus","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinqsta.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4720f5a00a3f527eda2576d524728bc2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4720f5a00a3f527eda2576d524728bc2?s=96&d=mm&r=g","caption":"Bud Kraus"},"description":"Bud Kraus has been working with WordPress as an in-class and online instructor, site developer, and content creator since 2009. He has produced instructional videos and written many articles for WordPress businesses.","url":"https:\/\/kinqsta.com\/fr\/blog\/author\/budkraus\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/posts\/79960","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/users\/313"}],"replies":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/comments?post=79960"}],"version-history":[{"count":6,"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/posts\/79960\/revisions"}],"predecessor-version":[{"id":79979,"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/posts\/79960\/revisions\/79979"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/79960\/translations\/en"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/79960\/translations\/jp"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/79960\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/79960\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/79960\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/79960\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/79960\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/79960\/translations\/es"},{"href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/79960\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/media\/79961"}],"wp:attachment":[{"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/media?parent=79960"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/tags?post=79960"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/topic?post=79960"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}