Kann ChatGPT ein nützliches WordPress-Plugin erstellen, das tatsächlich funktioniert?
Veröffentlicht: 2023-05-22Kann KI Nicht-Programmierer zu professionellen WordPress-Plugin-Entwicklern machen? Um das herauszufinden, haben wir ChatGPT gebeten, ein benutzerdefiniertes WordPress-Plugin von Grund auf zu erstellen, und dann unser erstklassiges Entwicklerteam den Code untersuchen lassen …
KI ist derzeit das beliebteste Zwei-Buchstaben-Wort der Welt. Angesichts all der aktuellen Schlagzeilen darüber, ob KI unsere Jobs wegnehmen wird, wollten wir wissen: Kann ChatGPT tatsächlich ein funktionales und nützliches WordPress-Plugin entwickeln, ohne Code von Grund auf neu schreiben zu müssen? Und erfüllt das Plugin die besten Codierungspraktiken?
Glücklicherweise entwickelt WPMU DEV einige der robustesten WordPress-Plugins der Welt, sodass wir viele erfahrene WordPress-Plugin-Entwickler haben, die ChatGPT auf die Probe stellen können.
Wenn Sie durch die virtuellen Korridore unseres Unternehmens schlendern, können Sie nicht umhin, auf WordPress-Programmierer und -Entwickler zu stoßen. Es scheint, dass jeder hier ein WordPress-Plugin betrachten und PHP so sehen kann, wie Neo den digitalen Regencode der Matrix sieht.
Alle, das heißt … außer mir!
Ich bin nur ein Blog-Autor ohne Programmierkenntnisse und dem brennenden Wunsch, „Prompt Engineer“ in meinen Lebenslauf aufzunehmen.
In diesem Beitrag erfahren Sie, wie Sie die Leistungsfähigkeit von ChatGPT nutzen können, um schnell und sicher ein einfaches benutzerdefiniertes WordPress-Plugin zu erstellen, auch wenn Ihnen umfassende Programmierkenntnisse fehlen.
Wir werden dies tun, indem wir:
1) ChatGPT bitten, den Code für ein nützliches Plugin zu generieren, das wir testen können, und
2) Führen Sie den von ChatGPT generierten Code an unserem Team aus professionellen Plugin-Entwicklern vorbei, damit diese ihn überprüfen und ihr ehrliches Feedback geben können.
Wir werden Folgendes behandeln:
- Schritt 1 – Definieren Sie die Funktionalität des Plugins
- Schritt 2 – Code-Snippets mit ChatGPT generieren
- Schritt 3 – Testen Sie das benutzerdefinierte Plugin
- Feedback von unseren erfahrenen Plugin-Entwicklern
- Kann ChatGPT Sie zu einem WordPress-Plugin-Entwickler machen?
Schritt 1 – Definieren Sie die Funktionalität des Plugins
Bevor wir ChatGPT zum Generieren von Code verwenden, müssen wir ein klares Verständnis der Funktionalität haben, die unser Plugin bieten soll.
Dies beginnt mit der Beschreibung der spezifischen Funktionen, Aktionen oder Änderungen, die wir mit unserem Plugin erreichen möchten. Dies wird uns dann helfen, genaue Eingabeaufforderungen für ChatGPT zu generieren und sicherzustellen, dass unser KI-generierter Code mit unseren gewünschten Ergebnissen übereinstimmt.
Schritt 2 – Code-Snippets mit ChatGPT generieren
Um unsere Code-Snippets mit ChatGPT zu generieren, halten wir die Dinge einfach (und kostenlos) und verwenden die frei verfügbare Schnittstelle von OpenAI.
Nimm 1…
Hinweis: Mein erster Versuch, mit ChatGPT ein WordPress-Plugin von Grund auf zu erstellen, war viel zu ehrgeizig. Ich habe ChatGPT gebeten, mir ein einfaches WordPress zu erstellen Zeitreise Erstellen Sie ein Dummy-Text-Generierungs -Plugin, indem Sie die Eingabeaufforderung unten verwenden ...
Da ich viel Zeit damit verbringe, WordPress-Tutorials zu schreiben, benötige ich oft Dummy-Inhalte, um Plugins zu testen, Screenshots zu erstellen usw.
Deshalb dachte ich, es wäre großartig, mein AI-generiertes Dummy-Content-Plugin einem Plugin namens FakerPress nachzubilden, das ich oft verwende.
ChatGPT lehnte meine Anfrage ab und teilte mir mit, dass die Erstellung eines voll funktionsfähigen WordPress-Plugins mit allen von mir angeforderten Funktionen den Rahmen einer einzigen Antwort sprengen würde.
Es bot mir jedoch an, mir eine grundlegende Vorlage zur Verfügung zu stellen, mich bei der Implementierung einiger der von mir erwähnten Funktionen anzuleiten und mir sogar Anweisungen zum Erstellen eines Plugin-Verzeichnisses und einer Plugin-Datei zu geben …
Der ChatGPT-Ausgabecode sah zunächst recht beeindruckend aus …
ChatGPT gibt außerdem den gesamten zusätzlichen Code aus, der zum Abschließen der nächsten Schritte erforderlich ist.
Nach der Ausgabe des Plugin-Codes bestand der nächste Schritt darin, das Plugin auf meine Testseite hochzuladen und zu testen, um sicherzustellen, dass es funktioniert.
Schritt 3 – Testen Sie das benutzerdefinierte Plugin
Nachdem ich den Ordner mit dem Plugin-Code in das Verzeichnis wp-content > plugins
meiner Testseite hochgeladen und im Plugins-Bildschirm aktiviert habe …
Mir ist ein fataler Fehler unterlaufen!
Unter der Annahme, dass ich die von ChatGPT bereitgestellten zusätzlichen Snippets möglicherweise nicht korrekt hinzugefügt habe, ging ich zurück und bat darum, den gesamten Code als eine einzige Datei bereitzustellen, die ich einfach kopieren und einfügen konnte, um die hochgeladene Plugin-Datei zu überschreiben und zu aktualisieren …
Es musste eine Menge Code ausgegeben werden. Immer wenn der Prozess zum Stillstand kam, wies ich ChatGPT an, fortzufahren …
Nachdem dieser Vorgang mehrmals wiederholt wurde, gab ChatGPT den gesamten Code aus und stellte sogar einige hilfreiche Informationen bereit.
Ich habe die Plugin-Datei mit dem neuen Code auf meine Testseite hochgeladen, bin dann in den Admin-Bereich der Seite gesprungen und habe das Plugin aktiviert.
Es funktionierte! Zumindest schien es so.
ChatGPT hat dem Plugin einen eigenen Menüpunkt gegeben…
Und ein Einstellungsbildschirm mit vielen schicken Kästchen und Feldern …
Aber ich konnte kein Feld sehen, um anzugeben, wie viele Beiträge oder Seiten erstellt werden sollen, also habe ich einfach einige Kästchen angekreuzt, einige Werte eingegeben und auf die Schaltfläche „Änderungen speichern“ geklickt, um zu sehen, was passiert.
Und ... es ist absolut nichts passiert!
Mein schickes Plugin war komplett erfunden, genau wie eines dieser Raumschiffe auf Kinderspielplätzen, das voller nutzloser Knöpfe ist, die man drehen und drücken kann, während man so tut, als würde man im Weltraum fliegen.
Also habe ich über Slack Kontakt zu einem unserer Entwickler aufgenommen und ihn gebeten, sich die Plugin-Datei anzusehen.
Zu den zurückkommenden Kommentaren gehörten unter anderem die folgenden:
- „Das Plugin versucht, bei jedem einzelnen Ladevorgang der Admin-Seite zufällige Inhalte zu generieren.“
- „Es ruft eine Funktion
dummy_content_generator_generate_content_paragraphs
auf, die wiederum versucht,dummy_content_generator_get_random_paragraph
für jeden Absatz aufzurufen, den sie zu generieren versucht. Das Problem ist, dass es keine Funktiondummy_content_generator_get_random_paragraph
gibt. - „Die Seite lädt bis zu einem gewissen Punkt, dann kommt es zu Fehlern, weil noch mehr Dinge fehlen.“
- „Abgesehen von all den genannten Problemen gibt es überhaupt keine Validierung und kein Entkommen der Ausgabe, was schrecklich ist.“
- „Wenn es darum geht, etwas als Ausgangspunkt zu haben, ist das ein sehr, sehr dürftiger Ansatz. In Bezug auf ein funktionierendes Plugin ist das bei weitem nicht der Fall.“
Nach einigem Hin und Her kam man zu dem Schluss, dass mit dem Plugin einiges nicht stimmte und dass es viel Arbeit kosten würde, das Problem zu beheben, und sie schlugen vor, das Projekt zu verwerfen.
Zu diesem Zeitpunkt war ich jedoch zu sehr in meine Mission vertieft, um einfach alles aufzugeben und aufzugeben. Ich erinnere mich an die berühmten Worte von Sir Winston Churchill ( „Hol mir noch einen Brandy“ „Gib niemals nach, gib niemals nach, niemals, niemals, niemals…“), entschied ich, dass es Zeit für… war.
Nimm 2…
Ok, mein erster Versuch, ChatGPT dazu zu bringen, ein WordPress-Plugin von Grund auf zu erstellen, war ein kläglicher Fehlschlag. Dies allein lieferte einige wertvolle Einblicke in die Fähigkeit von ChatGPT, komplexe Codierungsaufgaben auszuführen (oder, wie jemand im Team es ausdrückte: „Man kann mit ChatGPT nicht programmieren, ohne über umfassende Programmierkenntnisse zu verfügen“).
Also habe ich beschlossen, es für „Take #2“ noch einmal mit einer einfacheren Plugin-Anfrage zu versuchen.
Als ich zurück zum Zeichenbrett ging, leuchtete in meinem Kopf ein genialer Aha-Moment auf. Warum nicht ChatGPT bitten, Ideen für einfache WordPress-Plugins vorzuschlagen, für die dann der Code generiert werden könnte?
Das habe ich also getan. Hier ist die Eingabeaufforderung, die ich umgehend erstellt habe ...
Und hier ist die Liste der vorgeschlagenen Plugins, mit denen ChatGPT geantwortet hat …
Der letzte Vorschlag gefiel mir, also habe ich ChatGPT gebeten, den Code für ein funktionierendes Content-Duplicator-Plugin zu generieren, und es hat sofort funktioniert.
ChatGPT hat im Handumdrehen den folgenden Code für das Plugin generiert:
<?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' );
Nach der Codegenerierung wurde sogar eine Reihe von Anweisungen bereitgestellt.
Anschließend habe ich die neue Plugin-Datei mit dem Dateimanager von The Hub in das Verzeichnis wp-content > plugins
meiner Testseite hochgeladen.
Und einen Dummy-Beitrag erstellt, um das Plugin mit zu testen ...
Hier sind die Menüoptionen des Beitrags vor der Aktivierung des Plugins…
Nach der Aktivierung des Plugins…
Erfolg!
Das Plugin wurde aktiviert. Aber hat es tatsächlich funktioniert?
Hier ist noch einmal mein Testbeitrag (beachten Sie, dass das Plugin nach der Aktivierung einen neuen Eintrag „Duplizieren“ zum Menü hinzugefügt hat). Ich habe dann auf „Duplizieren“ geklickt, um zu sehen, was passiert …
Und es wurde ein doppelter Beitrag erstellt!
Hier ist die Beitragstabelle mit den Einträgen für den ursprünglichen und den duplizierten Beitrag.
Ich bin mir sicher, dass das Plugin mit besserer Prompt-Engineering und einigen Code-Optimierungen erheblich hätte verbessert werden können. Ich würde es zum Beispiel vorziehen, wenn das Plugin den Beitragsstatus des neu duplizierten Beitrags auf „Entwurf“ setzen würde, anstatt ihn zu veröffentlichen, aber ChatGPT lieferte ein einfaches WordPress-Plugin, das funktionierte. Es war einfach, aber es hat seinen Zweck erfüllt.
Der letzte Schritt bestand darin, jemanden, der beruflich WordPress-Plugins programmiert, zu bitten, den Code zu prüfen und seine Meinung zur Verwendung eines Tools wie ChatGPT zum Codieren von Plugins einzuholen.
Feedback von unseren erfahrenen Plugin-Entwicklern
Kurz nachdem ich das Plugin auf einen unserer Testkanäle hochgeladen hatte, erhielt ich einen Ping von einem unserer Entwickler. Hier sind einige der wichtigsten Punkte, die in ihrem Feedback enthalten sind:
- „ChatGPT et al. sind gut darin, Fragen zu beantworten, auf die Sie bereits die Antwort kennen.“
- „Früher habe ich es auch verwendet, um ein einfaches Plugin für mich zu erstellen, aber solange ich komplexere Eingabeaufforderungen gab, fing es an, die Dinge durcheinander zu bringen, also debugge ich den gegebenen Code schließlich manuell, damit er funktioniert, sonst würde es funktionieren Es dauert ewig, bis es tatsächlich Zeile für Zeile debuggt.“
- „Im Grunde hält es, was es verspricht. Es hält jedoch wörtlich, was es verspricht. Es werden beispielsweise ein Beitrag und die entsprechenden (benutzerdefinierten) Postmeta-Felder dupliziert. Es sieht jedoch nicht so aus, als würde es Taxonomien auf den duplizierten Beitrag übertragen (das Plugin sollte dieselben Taxonomiebegriffe wie Kategorien oder Tags vom Originalbeitrag kopieren und dem duplizierten Beitrag zuweisen).“
- Wenn ich diesbezüglich sehr pingelig sein müsste, würde ich auch erwähnen, dass es nicht L10n-fähig ist – es wird keine Option zum Übersetzen dieses Plugins geben. Aber das ist einfach sehr pingelig – ich glaube nicht wirklich, und ich würde es auch nicht erwarten, dass ein durch Eingabeaufforderungen generiertes Plugin generisch genug ist, um so etwas überhaupt zu benötigen. Für mich ist es eher eine Art „sehr spezifische Problemdomäne“, einschließlich der verwendeten Sprache. Am Ende des Tages hält es, was es verspricht, was sehr schön ist.“
Neben der Untersuchung des von ChatGPT generierten WordPress-Plugin-Codes und der Bereitstellung von Feedback wie oben gezeigt stimmten unsere Entwickler auch den folgenden wichtigen Punkten zu, nachdem sie die aktuellen Fähigkeiten von ChatGPT zur Codegenerierung bewertet hatten:
1 – Es ist wichtig, Vorsicht walten zu lassen und den von ChatGPT generierten Code nicht blind als korrekt zu akzeptieren.
- ChatGPT kann Antworten liefern, aber es liegt am Benutzer, zu beurteilen, ob die Antwort richtig ist oder nicht.
- Es besteht die Gefahr, dass ChatGPT falsche oder unsinnige Antworten erhält, sowohl offensichtlich als auch subtil.
- Es ist wichtig, Vorsicht walten zu lassen und den generierten Code nicht blind als korrekt zu akzeptieren.
- Die Ausgabe von ChatGPT sollte als automatische Vervollständigung behandelt werden, was das Leben einfacher macht, aber Vorsicht und Überprüfung erfordert.
Die Fähigkeit, guten Code von schlechtem oder unsinnigem Code zu unterscheiden, impliziert jedoch, dass…
2 – Benutzer sollten über ausreichende Kenntnisse und Verständnis für die Entwicklung von WordPress-Plugins verfügen, um den generierten Code nach Bedarf bewerten und ändern zu können.
- ChatGPT kann dabei helfen, den Prozess der Erstellung einfacher benutzerdefinierter WordPress-Plugins zu vereinfachen und zu beschleunigen, Code-Snippets zu generieren und Erklärungen bereitzustellen. Alles, was komplexer ist, erfordert jedoch Erfahrung in der Plugin-Entwicklung und Programmierkenntnisse.
- Die Verwendung von ChatGPT ohne ausreichende Kenntnisse kann zu negativen Folgen oder unzuverlässigem Code führen.
- Sich ohne kritisches Denken ausschließlich auf ChatGPT zu verlassen, ähnelt dem blinden Kopieren der ersten Antwort von Stack Overflow (Stack Overflow-Threads bieten mehr Kontext, mehrere Antworten und Feedback von anderen Benutzern, was sie zu einer zuverlässigeren Ressource macht, Stack Overflow-Threads sind jedoch tendenziell mehr generisch, während ChatGPT spezifische Antworten auf einzelne Anfragen geben kann).
3 – Die Nutzung anderer Ressourcen wie WordPress-Dokumentation, Tutorials und Community-Foren neben ChatGPT kann ein umfassenderes Verständnis der WordPress-Plugin-Entwicklung vermitteln.
- Wenn Sie die Möglichkeiten der Verwendung von ChatGPT für die Entwicklung von WordPress-Plugins erkunden, ist es wertvoll, mit der WordPress-Community in Kontakt zu treten. Teilen Sie Ihre Erfahrungen, bitten Sie um Feedback und lassen Sie sich von erfahrenen Entwicklern beraten. Die Teilnahme an Foren, die Teilnahme an WordPress-Meetups oder der Beitritt zu Online-Communities kann wertvolle Erkenntnisse liefern und Ihnen dabei helfen, Ihren Plugin-Entwicklungsprozess zu verfeinern.
- Erwägen Sie außerdem, die Best Practices für die Sicherheit von WordPress zu befolgen, um Ihre Website vor potenziellen Schwachstellen zu schützen. ChatGPT kann Empfehlungen zu Sicherheitsmaßnahmen geben, die Sie zum Schutz Ihres Plugins implementieren können.
- Es ist außerdem wichtig, ein klares Verständnis Ihrer gewünschten Funktionalität zu bewahren, den generierten Code gründlich zu überprüfen und zu testen und Ihre benutzerdefinierten Plugins zu sichern, bevor Sie sie in einer Produktionsumgebung bereitstellen.
Kann ChatGPT Sie zu einem WordPress-Plugin-Entwickler machen?
In diesem Artikel haben wir untersucht, wie Sie ChatGPT nutzen können, um einfache benutzerdefinierte WordPress-Plugins zu erstellen, auch wenn Sie nur über begrenzte Programmiererfahrung verfügen.
In anderen Artikeln haben wir gesehen, dass KI-gestützte Tools wie ChatGP Ihren Arbeitsablauf optimieren, die Produktivität steigern und neue Möglichkeiten erschließen können (lesen Sie unseren aktuellen Artikel darüber, wie ChatGPT Ihnen als WordPress-Entwickler helfen kann).
Obwohl es über 60.000 kostenlose WordPress-Plugins gibt, die jede Art von Funktionalität abdecken, die Sie sich vorstellen können, benötigen Sie manchmal eine individuelle Lösung, um die spezifischen Anforderungen eines Kunden zu erfüllen.
Über die Kernfunktionalität Ihres Plugins hinaus können Sie ChatGPT auch nutzen, um Code für benutzerdefinierte Benutzeroberflächen zu generieren. Dank der Fähigkeit, Eingabeaufforderungen zu verstehen und HTML-, CSS- und JavaScript-Snippets zu generieren, können Sie intuitive Verwaltungsoberflächen, Front-End-Komponenten und interaktive Elemente erstellen, die das Benutzererlebnis verbessern und es Ihnen ermöglichen, ein ausgefeiltes Endprodukt zu liefern.
Durch die Nutzung der Funktionen des Sprachmodells können Sie Codeausschnitte generieren, die Funktionalität optimieren und benutzerfreundliche Schnittstellen erstellen. Es ist jedoch wichtig, den generierten Code zu verstehen, ihn zu überprüfen und zu verfeinern und Ihre benutzerdefinierten Plugins gründlich zu testen, bevor Sie sie auf Ihrer Live-Website bereitstellen.
Möglicherweise sind auch Anpassungen des generierten Codes erforderlich, um ihn an Codierungsstandards, Namenskonventionen oder spezifische Projektanforderungen anzupassen. Dies erfordert ein gewisses Maß an Programmierkenntnissen und -fähigkeiten, ebenso wie die Optimierung des Codes und die Sicherstellung, dass er den WordPress-Codierungsrichtlinien folgt, um eine bessere Wartbarkeit zu gewährleisten.
Das Fazit:
Hier sind meine Erkenntnisse, nachdem ich versucht habe, ChatGPT dazu zu bringen, mir ein Plugin von Grund auf zu programmieren:
- Ohne die Hilfe unserer erfahrenen Entwickler hätte ich das nicht hinbekommen.
- Die Verwendung von ChatGPT zum Generieren von Code ohne Programmierkenntnisse ist eine echte Herausforderung – es hilft zu wissen, was man tut :)
- Obwohl ChatGPT ein leistungsstarkes und wertvolles Tool ist, sieht es nicht so aus, als würde KI in absehbarer Zeit erfahrene Programmierer ersetzen.
Interessiert an der Entwicklung von WordPress-Plugins?
Schauen Sie sich einige unserer Tutorials und Artikel zur WordPress-Plugin-Entwicklung an:
- Erste Schritte mit der WordPress-Plugin-Entwicklung
- Eine schnelle und ausführliche Anleitung zu WordPress-Hooks
- WordPress-Plugins objektorientiert erstellen