ChatGPT peut-il créer un plugin WordPress utile qui fonctionne réellement ?

Publié: 2023-05-22

L'IA peut-elle transformer des non-codeurs en développeurs de plugins WordPress professionnels ? Pour le savoir, nous avons demandé à ChatGPT de créer un plugin WordPress personnalisé à partir de zéro, puis notre équipe de développeurs crack a examiné le code…

AI est actuellement le mot à deux lettres le plus populaire au monde. Avec tous les gros titres récents sur la question de savoir si l'IA nous enlèvera nos emplois, nous voulions savoir… ChatGPT peut-il réellement développer un plugin WordPress fonctionnel et utile sans avoir à écrire du code à partir de zéro ? Et le plugin respecte-t-il les meilleures pratiques de codage ?

Heureusement, WPMU DEV construit certains des plugins WordPress les plus robustes au monde, nous avons donc de nombreux développeurs de plugins WordPress experts qui peuvent mettre ChatGPT à l'épreuve.

En fait, si vous vous promenez dans les couloirs virtuels de notre entreprise, vous ne pouvez pas vous empêcher de tomber sur des codeurs et des développeurs WordPress. Il semble que tout le monde ici puisse regarder un plugin WordPress et voir PHP comme Neo voit le code de pluie numérique de Matrix.

Code matriciel
À quoi ressemble le code PHP pour les développeurs de plugins WordPress expérimentés. Source : Giphy.com

Tout le monde, c'est-à-dire… sauf moi !

Je ne suis qu'un écrivain de blog sans compétences en codage et un désir ardent d'ajouter "ingénieur rapide" à mon CV.

Ainsi, dans cet article, nous allons explorer comment tirer parti de la puissance de ChatGPT pour créer rapidement et en toute sécurité un plugin WordPress personnalisé simple, même si vous ne disposez pas de compétences approfondies en matière de codage.

Nous le ferons en :

1) Demander à ChatGPT de générer le code d'un plugin utile que nous pouvons tester, et

2) Exécuter le code généré par ChatGPT devant notre équipe de développeurs de plugins professionnels afin qu'ils puissent l'examiner et fournir leurs commentaires honnêtes.

Nous couvrirons les éléments suivants :

  • Étape 1 - Définir la fonctionnalité du plugin
  • Étape 2 - Générer des extraits de code avec ChatGPT
  • Étape 3 - Testez le plugin personnalisé
  • Commentaires de nos développeurs de plugins experts
  • ChatGPT peut-il vous transformer en développeur de plugins WordPress ?

Étape 1 - Définir la fonctionnalité du plugin

Avant d'utiliser ChatGPT pour générer du code, nous devons avoir une compréhension claire de la fonctionnalité que nous voulons que notre plugin fournisse.

Cela commence par décrire les fonctionnalités, actions ou modifications spécifiques que nous souhaitons réaliser avec notre plugin. Cela nous aidera ensuite à générer des invites précises pour ChatGPT et à garantir que notre code généré par l'IA s'aligne sur les résultats souhaités.

Étape 2 - Générer des extraits de code avec ChatGPT

Pour générer nos extraits de code à l'aide de ChatGPT, nous garderons les choses simples (et gratuites) et utiliserons l'interface disponible gratuitement fournie par OpenAI.

Prenez #1…

Remarque : Ma première tentative d'utilisation de ChatGPT pour créer un plugin WordPress à partir de zéro était bien trop ambitieuse. J'ai demandé à ChatGPT de me construire un WordPress simple voyage dans le temps plugin de génération de texte factice , en utilisant l'invite ci-dessous…

ChatGPT - Invite de création de plugin WordPress.
Cette invite va sûrement donner un coup de pied aux pneus de développement de plugins WordPress de ChatGPT.

En tant que personne qui passe beaucoup de temps à écrire des tutoriels WordPress, j'ai souvent besoin de contenu factice pour tester des plugins, créer des captures d'écran, etc.

Donc, j'ai pensé que ce serait génial de modéliser mon plugin de contenu factice généré par l'IA sur un plugin que j'utilise souvent appelé FakerPress.

ChatGPT a repoussé ma demande et m'a fait savoir que la création d'un plugin WordPress entièrement fonctionnel avec toutes les fonctionnalités que j'avais demandées dépassait la portée d'une seule réponse.

Cependant, il m'a proposé de me fournir un modèle de base, de me guider sur la façon d'implémenter certaines des fonctionnalités que j'ai mentionnées, et m'a même donné des instructions sur la façon de créer un répertoire et un fichier de plugin…

Réponse ChatGPT à l'invite de développement du plugin WordPress.
Mmm… peut-être que ma première tentative de création d'un plugin WordPress était trop ambitieuse !

Au début, le code de sortie ChatGPT qui avait l'air assez impressionnant…

Code ChatGPT
Pour quelqu'un qui connaît "zip" sur le codage, l'extrait de code ci-dessus semble vraiment impressionnant !

ChatGPT génère également tout le code supplémentaire requis pour effectuer les étapes suivantes.

ChatGPT - Invite de développement de plugin WordPress.
Manquant de compétences en codage, je me suis appuyé sur ChatGPT pour me guider à chaque étape du processus de développement du plugin.

Avec la sortie du code du plugin, l'étape suivante consistait à télécharger le plugin sur mon site de test et à le tester pour s'assurer qu'il fonctionne.

Étape 3 - Testez le plugin personnalisé

Après avoir téléchargé le dossier contenant le code du plugin dans le répertoire wp-content > plugins de mon site de test et l'avoir activé dans l'écran Plugins…

Écran Plugins - Lien du menu d'activation du générateur de contenu factice.
Et maintenant, pour le moment, nous attendons tous [roulement de tambour]…
J'ai eu une erreur fatale !

Écran des plugins - Message d'erreur fatale.
Quel anticlimax… le point le plus bas de ma carrière de développeur de plugins WordPress !

En supposant que je n'ai peut-être pas ajouté correctement les extraits de code supplémentaires fournis par ChatGPT, je suis revenu en arrière et j'ai demandé que tout le code soit fourni dans un seul fichier que je pouvais simplement copier et coller pour écraser et mettre à jour le fichier de plug-in téléchargé…

Capture d'écran de l'invite et de la réponse ChatGPT.
Pourquoi n'a-t-il pas pu me donner l'intégralité du code copier-coller la première fois ?

Il y avait beaucoup de code à produire, donc chaque fois que le processus s'arrêtait, j'ai demandé à ChatGPT de continuer…

Capture d'écran de l'invite et de la réponse ChatGPT.
ChatGPT a parfois juste besoin d'un peu d'encouragement pour continuer.

Après avoir répété ce processus plusieurs fois, ChatGPT a produit l'intégralité du code et a même fourni des informations utiles.

Capture d'écran de la réponse ChatGPT.
Après avoir attendu 2 minutes entières… ChatGPT a finalement sorti tout le code du plugin !

J'ai téléchargé le fichier du plugin avec le nouveau code sur mon site de test, puis j'ai sauté dans la zone d'administration du site et activé le plugin.

Ça a marché! Ou, c'est ce qu'il semblait.

ChatGPT a donné au plugin son propre élément de menu…

Plugin WordPress Dummy Content Generator créé par ChatGPT
ChatGPT a créé tout cela !

Et un écran de paramètres avec beaucoup de cases et de champs fantaisistes…

Écran des paramètres du plugin WordPress Dummy Content Generator.
Cela semble impressionnant… mais cela fonctionnera-t-il?

Mais je ne pouvais pas voir de champ pour spécifier le nombre de publications ou de pages à créer, alors j'ai simplement coché quelques cases, saisi quelques valeurs et cliqué sur le bouton "Enregistrer les modifications" pour voir ce qui se passe.

Plugin WordPress Dummy Content Generator créé par ChatGPT
Et maintenant, pour le moment de vérité…

Et… absolument rien ne s'est passé !

Tableau des publications WordPress montrant une seule publication "Hello world".
Le dernier point le plus bas de ma carrière de développeur de plugins WordPress… un plugin qui ne fait rien !

Mon plugin fantaisiste n'était qu'un faux-semblant, tout comme l'un de ces vaisseaux spatiaux de jeux pour enfants qui est rempli de boutons inutiles que vous pouvez tourner et de boutons sur lesquels vous pouvez appuyer tout en faisant semblant de voler dans l'espace.

J'ai donc contacté l'un de nos développeurs via Slack et lui ai demandé de regarder le fichier du plugin.

Certains des commentaires qui sont revenus comprenaient ce qui suit :

  • "Le plugin essaie de générer du contenu aléatoire à chaque chargement de page d'administration"
  • "Il appelle une fonction dummy_content_generator_generate_content_paragraphs qui, à son tour, tente d'appeler dummy_content_generator_get_random_paragraph pour chaque paragraphe qu'il essaie de générer. Le problème est qu'il n'y a pas de fonction dummy_content_generator_get_random_paragraph .
  • "La page se charge jusqu'à un certain point, puis elle génère une erreur car il manque plus de choses"
  • "En dehors de tous les problèmes mentionnés, il n'y a aucune validation, et aucun échappatoire à la sortie, ce qui est terrible"
  • "En termes d'avoir quelque chose comme point de départ, c'est très, très pauvre. En termes d'avoir un plugin fonctionnel, c'est loin d'être ça »

Après quelques échanges, il a été jugé qu'il y avait beaucoup de problèmes avec le plugin, qu'il faudrait beaucoup de travail pour le réparer, et ils m'ont suggéré d'abandonner le projet.

À ce stade, cependant, j'étais trop investi dans ma mission pour simplement tout abandonner et abandonner. Rappelant les paroles célèbres de Sir Winston Churchill ( « Va me chercher un autre cognac » "Ne jamais céder, ne jamais céder, jamais, jamais, jamais..."), j'ai décidé qu'il était temps pour...

Prendre 2…

Ok, donc ma première tentative pour que ChatGPT crée un plugin WordPress à partir de zéro a été un échec lamentable. Cela en soi a fourni des informations précieuses sur la capacité de ChatGPT à effectuer des tâches de codage complexes (ou, comme l'a dit un membre de l'équipe, "vous ne pouvez pas coder avec ChatGPT sans avoir une connaissance approfondie du codage").

Donc, pour "Take #2", j'ai décidé de réessayer avec une demande de plugin plus simple.

Pour en revenir à la planche à dessin, un moment d'ampoule de génie s'est allumé dans mon esprit… pourquoi ne pas demander à ChatGPT de suggérer des idées de plugins WordPress simples pour lesquels il pourrait ensuite générer le code ?

Alors, c'est ce que j'ai fait. Voici l'invite que j'ai rapidement conçue…

Invite ChatGPT pour générer des idées de plugins WordPress.
Mon invite de génie.

Et voici la liste des plugins suggérés que ChatGPT a répondu avec…

ChatGPT - Liste des idées de plugins WordPress.
Le plan de mon empire de plugins WordPress.

J'ai aimé la dernière suggestion, j'ai donc demandé à ChatGPT de générer le code d'un plugin de duplication de contenu fonctionnel, et cela a immédiatement fonctionné.

Invite ChatGPT pour générer du code pour un plugin WordPress qui duplique le contenu.
Voici à quoi ressemble une licence pour imprimer de l'argent !

ChatGPT a généré le code suivant pour le plugin en un clin d'œil :

<?php
/*
Plugin Name: Content Duplicator
Description: Allows users to duplicate posts, pages, or custom post types with one click.
Version: 1.0.0
Author: Your Name
Author URI: https://yourwebsite.com
*/

// Add duplicate action links to post row actions
function content_duplicator_add_duplicate_link( $actions, $post ) {
    if ( current_user_can( 'edit_posts' ) ) {
        $actions['duplicate'] = '<a href="' . wp_nonce_url( admin_url( 'admin-post.php?action=content_duplicator_duplicate_post&post_id=' . $post->ID ), 'content_duplicator_duplicate_post' ) . '" title="Duplicate this item" rel="permalink">Duplicate</a>';
    }
    return $actions;
}
add_filter( 'post_row_actions', 'content_duplicator_add_duplicate_link', 10, 2 );

// Duplicate the post
function content_duplicator_duplicate_post() {
    if ( isset( $_GET['post_id'] ) ) {
        $post_id = absint( $_GET['post_id'] );

        if ( current_user_can( 'edit_posts' ) && wp_verify_nonce( $_GET['_wpnonce'], 'content_duplicator_duplicate_post' ) ) {
            $post = get_post( $post_id );

            $args = array(
                'post_title' => $post->post_title . ' (Duplicate)',
                'post_content' => $post->post_content,
                'post_type' => $post->post_type,
                'post_status' => $post->post_status,
                'post_parent' => $post->post_parent,
                'post_author' => get_current_user_id(),
            );

            $new_post_id = wp_insert_post( $args );

            if ( $new_post_id ) {
                // Duplicate meta fields
                $meta_fields = get_post_custom( $post_id );
                foreach ( $meta_fields as $key => $values ) {
                    foreach ( $values as $value ) {
                        add_post_meta( $new_post_id, $key, $value );
                    }
                }

                // Redirect to the duplicated post
                wp_redirect( admin_url( 'post.php?action=edit&post=' . $new_post_id ) );
                exit;
            }
        }
    }
}
add_action( 'admin_post_content_duplicator_duplicate_post', 'content_duplicator_duplicate_post' );

Il a même fourni un ensemble d'instructions après avoir généré le code.

Instructions ChatGPT.
Le code est non seulement accompagné d'instructions, mais ChatGPT dit même "S'il vous plaît" !

J'ai ensuite téléchargé le nouveau fichier de plugin dans le répertoire wp-content > plugins de mon site de test à l'aide du gestionnaire de fichiers de The Hub.

Le Hub - Gestionnaire de fichiers
Il y a beaucoup d'action à décompresser dans cette capture d'écran.

Et créé un article factice pour tester le plugin avec…

Poste de test WordPress.
Le plugin a-t-il dupliqué ce message ringard ? Découvrons-le!

Voici les options de menu du post avant d'activer le plugin…

Tableau des messages WordPress avec une seule entrée de message.
Une publication par défaut avec des options par défaut.

Après avoir activé le plugin…

Écran Plugins WordPress - Activer le duplicateur de contenu
"Activer Content Duplicator" - Ressemble à une ligne d'un film Star Trek.

Succès!

Écran Plugins WordPress - Message activé par le plugin.
Une capture d'écran gratuite prouvant que le plugin a été activé avec succès.

Le plugin activé. Mais a-t-il réellement fonctionné ?

Voici à nouveau mon article de test (notez que le plugin a ajouté un nouvel élément "Dupliquer" au menu après l'activation). J'ai ensuite cliqué sur "Dupliquer" pour voir ce qui se passe...

Tableau des publications WordPress - Publiez une entrée avec un nouvel élément en double.
ChatGPT a même ajouté une info-bulle d'élément de menu "Dupliquer" au code !

Et un message en double a été créé !

Un exemple de publication WordPress dupliquée.
Un duplicata du message d'origine.

Voici le tableau des messages montrant les entrées pour le message d'origine et dupliqué.

Tableau des publications WordPress avec la publication originale et la publication dupliquée.
Le message original et sa version clonée.

Je suis sûr qu'avec une meilleure ingénierie rapide et quelques ajustements de code, le plugin aurait pu être considérablement amélioré. Par exemple, je préférerais que le plugin définisse le statut de la publication nouvellement dupliquée sur « brouillon » au lieu de la publier, mais ChatGPT a fourni un plugin WordPress simple qui a fonctionné. C'était basique, mais ça a fait le travail.

La dernière étape consistait à demander à quelqu'un qui code des plugins WordPress pour gagner sa vie d'examiner le code et d'avoir son avis sur l'utilisation d'un outil comme ChatGPT pour coder les plugins.

Commentaires de nos développeurs de plugins experts

Peu de temps après avoir téléchargé le plugin sur l'un de nos canaux de test, j'ai reçu un ping de l'un de nos développeurs. Voici quelques-uns des points clés fournis dans leurs commentaires :

  • "ChatGPT et al sont décents pour répondre aux questions dont vous connaissez déjà la réponse."
  • «Je l'ai également utilisé dans le passé pour créer un plugin simple pour moi, mais tant que je donnais des invites plus complexes, cela commençait à gâcher les choses, donc finalement je débogue manuellement le code donné pour qu'il fonctionne, sinon ça il faut des siècles pour qu'il le débogue ligne par ligne.
  • « Fondamentalement, il fait ce qu'il dit. Cependant, il fait ce qu'il dit très littéralement. Comme dans, il dupliquera une publication et ses champs postmeta (personnalisés) correspondants. Cependant, il ne semble pas qu'il propagera des taxonomies à la publication dupliquée (le plug-in doit copier et attribuer les mêmes termes de taxonomie, tels que des catégories ou des balises, de la publication d'origine à la publication dupliquée).
  • Si je devais être super pointilleux à ce sujet, je mentionnerais également qu'il n'est pas prêt pour L10n - il n'y aura pas d'option pour traduire ce plugin. Mais, c'est juste très pointilleux - je ne pense pas vraiment, et je ne m'attendrais pas non plus à ce qu'un plugin généré par une invite soit suffisamment générique pour avoir besoin de quelque chose comme ça. Pour moi, il s'agit plutôt d'une sorte de « domaine de problème très spécifique », y compris le langage utilisé. En fin de compte, il fait ce qu'il dit qu'il fera, ce qui est très agréable.

En plus d'examiner le code du plugin WordPress généré par ChatGPT et de fournir des commentaires comme indiqué ci-dessus, nos développeurs ont également convenu des points clés suivants après avoir évalué les capacités actuelles de ChatGPT pour générer du code :

1 – Il est important de faire preuve de prudence et de ne pas accepter aveuglément le code généré par ChatGPT comme étant correct.

  • ChatGPT peut fournir des réponses, mais c'est à l'utilisateur d'évaluer si la réponse est correcte ou non.
  • Il existe un risque de recevoir des réponses incorrectes ou absurdes de ChatGPT, à la fois évidentes et subtiles.
  • Il est important de faire preuve de prudence et de ne pas accepter aveuglément le code généré comme étant correct.
  • La sortie de ChatGPT doit être traitée comme une saisie semi-automatique, ce qui facilite la vie mais nécessite prudence et vérification.

La capacité de discerner le bon code du code mauvais ou absurde, cependant, implique que…

2 – Les utilisateurs doivent avoir une connaissance et une compréhension suffisantes du développement de plugins WordPress pour évaluer et modifier le code généré selon les besoins.

  • ChatGPT peut aider à simplifier et à accélérer le processus de création de plugins WordPress personnalisés simples, à générer des extraits de code et à fournir des explications. Cependant, tout ce qui est plus complexe nécessite une expérience de développement de plugins et des compétences en codage.
  • L'utilisation de ChatGPT sans connaissances suffisantes peut entraîner des conséquences négatives ou un code peu fiable.
  • S'appuyer uniquement sur ChatGPT sans esprit critique revient à copier aveuglément la première réponse de Stack Overflow (les threads Stack Overflow fournissent plus de contexte, des réponses multiples et des commentaires d'autres utilisateurs, ce qui en fait une ressource plus fiable, mais les threads Stack Overflow ont tendance à être plus générique, tandis que ChatGPT peut fournir des réponses spécifiques à des requêtes individuelles).

3 – L'utilisation d'autres ressources, telles que la documentation WordPress, les didacticiels et les forums communautaires, aux côtés de ChatGPT peut fournir une compréhension plus complète du développement de plugins WordPress.

  • Lorsque vous explorez les possibilités d'utilisation de ChatGPT pour le développement de plugins WordPress, il est utile de dialoguer avec la communauté WordPress. Partagez vos expériences, demandez des commentaires et demandez conseil à des développeurs expérimentés. Participer à des forums, assister à des rencontres WordPress ou rejoindre des communautés en ligne peut fournir des informations précieuses et vous aider à affiner votre processus de développement de plugins.
  • De plus, envisagez de suivre les meilleures pratiques de sécurité de WordPress pour protéger votre site Web des vulnérabilités potentielles. ChatGPT peut fournir des recommandations sur les mesures de sécurité que vous pouvez mettre en œuvre pour protéger votre plugin.
  • Il est également essentiel de maintenir une compréhension claire de la fonctionnalité souhaitée et d'examiner et de tester soigneusement le code généré et de sécuriser vos plugins personnalisés avant de les déployer dans un environnement de production.

ChatGPT peut-il vous transformer en développeur de plugins WordPress ?

Dans cet article, nous avons exploré comment vous pouvez utiliser ChatGPT pour créer des plugins WordPress personnalisés simples, même si vous avez une expérience de codage limitée.

Dans d'autres articles, nous avons vu que des outils alimentés par l'IA comme ChatGP peuvent rationaliser votre flux de travail, augmenter la productivité et débloquer de nouvelles possibilités (consultez notre article récent sur les façons dont ChatGPT peut vous aider en tant que développeur WordPress).

Bien qu'il existe plus de 60 000 plugins WordPress gratuits disponibles couvrant tous les types de fonctionnalités que vous pouvez imaginer, vous pouvez parfois avoir besoin d'une solution personnalisée pour répondre aux exigences spécifiques d'un client.

Au-delà de la fonctionnalité de base de votre plugin, vous pouvez également tirer parti de ChatGPT pour générer du code pour des interfaces utilisateur personnalisées. Grâce à sa capacité à comprendre les invites et à générer des extraits HTML, CSS et JavaScript, vous pouvez créer des interfaces d'administration intuitives, des composants frontaux et des éléments interactifs qui amélioreront l'expérience utilisateur et vous permettront de fournir un produit final soigné.

En utilisant les capacités du modèle de langage, vous pouvez générer des extraits de code, optimiser les fonctionnalités et créer des interfaces conviviales. Cependant, il est crucial de comprendre le code généré, de le réviser et de l'affiner, et de tester minutieusement vos plugins personnalisés avant de les déployer sur votre site Web en ligne.

Le code généré peut également nécessiter des ajustements pour s'aligner sur les normes de codage, les conventions de dénomination ou les exigences spécifiques du projet. Cela nécessite une certaine quantité de connaissances et de compétences en matière de codage, tout comme l'optimisation du code et la garantie qu'il respecte les directives de codage de WordPress pour une meilleure maintenabilité.

La ligne du bas :

Voici mes conclusions après avoir essayé de faire en sorte que ChatGPT me code un plugin à partir de zéro :

  1. Je n'aurais pas pu y arriver sans l'aide de nos développeurs expérimentés.
  2. Utiliser ChatGPT pour générer du code sans connaissances en codage est vraiment difficile - cela aide à savoir ce que vous faites :)
  3. Bien que ChatGPT soit un outil puissant et précieux, il ne semble pas que l'IA remplacera de sitôt les codeurs qualifiés.

Intéressé par le développement de plugins WordPress ?

Découvrez certains de nos tutoriels et articles sur le développement de plugins WordPress :

  • Premiers pas avec le développement de plugins WordPress
  • Un guide rapide et approfondi des hooks WordPress
  • Création de plugins WordPress de manière orientée objet

Avez-vous essayé d'utiliser des outils d'intelligence artificielle tels que ChatGPT pour créer ou personnaliser un plugin WordPress ? Partagez vos pensées et vos expériences dans les commentaires ci-dessous.