Bisakah ChatGPT Membangun Plugin WordPress yang Berguna yang Benar-Benar Berfungsi?
Diterbitkan: 2023-05-22Bisakah AI mengubah non-coder menjadi pengembang plugin WordPress pro? Untuk mengetahuinya, kami meminta ChatGPT untuk membuat plugin WordPress khusus dari awal dan kemudian meminta tim crack pengembang kami memeriksa kodenya…
AI adalah kata dua huruf paling populer di dunia saat ini. Dengan semua tajuk berita terbaru tentang apakah AI akan menghilangkan pekerjaan kami, kami ingin tahu… dapatkah ChatGPT benar-benar mengembangkan plugin WordPress yang fungsional dan berguna tanpa harus menulis kode dari awal? Dan apakah plugin memenuhi praktik pengkodean terbaik?
Untungnya, WPMU DEV membuat beberapa plugin WordPress paling kuat di dunia, jadi kami memiliki banyak pengembang plugin WordPress ahli yang dapat menguji ChatGPT.
Faktanya, jika Anda berjalan-jalan di sekitar koridor virtual perusahaan kami, Anda pasti akan bertemu dengan pembuat kode dan pengembang WordPress. Tampaknya semua orang di sekitar sini dapat melihat plugin WordPress dan melihat PHP seperti Neo melihat kode hujan digital Matrix.
Semuanya, itu … kecuali aku!
Saya hanya seorang penulis blog tanpa keterampilan coding dan keinginan membara untuk menambahkan "prompt engineer" ke CV saya.
Jadi, dalam posting ini, kita akan mengeksplorasi cara memanfaatkan kekuatan ChatGPT untuk membuat plugin WordPress kustom sederhana dengan cepat dan aman, bahkan jika Anda tidak memiliki keterampilan pengkodean yang luas.
Kami akan melakukannya dengan:
1) Meminta ChatGPT untuk membuat kode untuk plugin berguna yang dapat kami uji, dan
2) Menjalankan kode yang dihasilkan oleh ChatGPT melewati tim pengembang plugin profesional kami sehingga mereka dapat meninjaunya dan memberikan umpan balik yang jujur.
Kami akan membahas hal berikut:
- Langkah 1 – Tentukan Fungsionalitas Plugin
- Langkah 2 – Hasilkan Cuplikan Kode dengan ChatGPT
- Langkah 3 – Uji Plugin Kustom
- Umpan balik dari Pengembang Plugin Pakar Kami
- Bisakah ChatGPT Mengubah Anda Menjadi Pengembang Plugin WordPress?
Langkah 1 – Tentukan Fungsionalitas Plugin
Sebelum menggunakan ChatGPT untuk menghasilkan kode, kita perlu memiliki pemahaman yang jelas tentang fungsionalitas yang ingin disediakan oleh plugin kita.
Ini dimulai dengan menguraikan fitur, tindakan, atau modifikasi spesifik yang ingin kita capai dengan plugin kita. Ini kemudian akan membantu kami menghasilkan permintaan yang akurat untuk ChatGPT dan memastikan bahwa kode buatan AI kami selaras dengan hasil yang kami inginkan.
Langkah 2 – Hasilkan Cuplikan Kode dengan ChatGPT
Untuk menghasilkan cuplikan kode kami menggunakan ChatGPT, kami akan membuatnya tetap sederhana (dan gratis) dan menggunakan antarmuka yang tersedia secara gratis yang disediakan oleh OpenAI.
Ambil #1…
Catatan: Upaya pertama saya menggunakan ChatGPT untuk membuat plugin WordPress dari awal terlalu ambisius. Saya meminta ChatGPT untuk membuatkan saya WordPress sederhana perjalanan waktu plugin penghasil teks dummy , menggunakan prompt di bawah ini…
Sebagai seseorang yang menghabiskan banyak waktu untuk menulis tutorial WordPress, saya sering membutuhkan konten palsu untuk menguji plugin, membuat tangkapan layar, dll.
Jadi, saya pikir akan sangat bagus untuk memodelkan plugin konten tiruan buatan AI saya pada plugin yang sering saya gunakan bernama FakerPress.
ChatGPT mendorong kembali permintaan saya dan memberi tahu saya bahwa membuat plugin WordPress yang berfungsi penuh dengan semua fitur yang saya minta berada di luar cakupan tanggapan tunggal.
Namun, ia menawarkan untuk memberi saya template dasar, memandu saya tentang cara mengimplementasikan beberapa fitur yang saya sebutkan, dan bahkan memberi saya instruksi tentang cara membuat direktori dan file plugin…
Pada awalnya, kode keluaran ChatGPT terlihat cukup mengesankan…
ChatGPT juga menampilkan semua kode tambahan yang diperlukan untuk menyelesaikan langkah selanjutnya.
Dengan keluaran kode plugin, langkah selanjutnya adalah mengunggah plugin ke situs pengujian saya dan mengujinya untuk memastikannya berfungsi.
Langkah 3 – Uji Plugin Kustom
Setelah mengunggah folder yang berisi kode plugin ke direktori wp-content > plugins
situs pengujian saya dan mengaktifkannya di dalam layar Plugins…
Saya mendapat kesalahan fatal!
Dengan asumsi bahwa mungkin saya tidak menambahkan cuplikan tambahan yang disediakan ChatGPT dengan benar, saya kembali dan meminta semua kode disediakan sebagai satu file yang dapat saya salin dan tempel untuk menimpa dan memperbarui file plugin yang diunggah…
Ada banyak kode untuk dikeluarkan, jadi setiap kali proses terhenti, saya menginstruksikan ChatGPT untuk melanjutkan…
Setelah mengulangi proses ini beberapa kali, ChatGPT mengeluarkan seluruh kode dan bahkan memberikan beberapa informasi bermanfaat.
Saya mengunggah file plugin dengan kode baru ke situs pengujian saya, lalu masuk ke area admin situs dan mengaktifkan plugin.
Itu berhasil! Atau, begitulah tampaknya.
ChatGPT memberi plugin item menunya sendiri…
Dan layar pengaturan dengan banyak kotak dan bidang mewah…
Tapi saya tidak bisa melihat kolom untuk menentukan berapa banyak postingan atau halaman yang akan dibuat, jadi saya cukup mencentang beberapa kotak, memasukkan beberapa nilai, dan mengklik tombol "Simpan Perubahan" untuk melihat apa yang terjadi.
Dan… sama sekali tidak terjadi apa-apa!
Plugin mewah saya semuanya dibuat-buat, seperti salah satu pesawat luar angkasa taman bermain anak-anak yang dipenuhi dengan kenop tidak berguna yang dapat Anda putar dan tombol yang dapat Anda tekan sambil berpura-pura terbang di luar angkasa.
Jadi, saya menghubungi salah satu developer kami melalui Slack dan meminta mereka untuk melihat file plugin.
Beberapa komentar yang muncul antara lain sebagai berikut:
- “Plugin mencoba menghasilkan konten acak di setiap dan setiap pemuatan halaman admin”
- “Itu memanggil fungsi
dummy_content_generator_generate_content_paragraphs
yang, pada gilirannya, mencoba memanggildummy_content_generator_get_random_paragraph
untuk setiap paragraf yang coba dibuatnya. Masalahnya adalah tidak ada fungsidummy_content_generator_get_random_paragraph
. - “Halaman dimuat ke suatu titik, lalu error karena ada lebih banyak hal yang hilang”
- “Selain semua masalah yang disebutkan, tidak ada validasi apa pun, dan tidak ada jalan keluar dari output, yang sangat buruk”
- “Dalam hal memiliki sesuatu sebagai titik awal, ini sangat, sangat buruk. Dalam hal memiliki plugin yang berfungsi, ini jauh dari itu”
Setelah beberapa diskusi bolak-balik, dianggap ada banyak kesalahan dengan plugin tersebut, sehingga perlu banyak pekerjaan untuk memperbaikinya, dan mereka menyarankan agar saya membatalkan proyek tersebut.
Namun, pada titik ini, saya terlalu berinvestasi dalam misi saya untuk meninggalkan segalanya dan menyerah begitu saja. Mengingat kata-kata terkenal Sir Winston Churchill ( “Ambilkan aku brendi lagi” “Jangan pernah menyerah, jangan pernah menyerah, jangan pernah, jangan pernah, jangan…”), saya memutuskan sudah waktunya untuk…
Ambil 2…
Oke, jadi upaya pertama saya untuk membuat ChatGPT membuat plugin WordPress dari awal adalah kegagalan yang menyedihkan. Ini sendiri memberikan beberapa wawasan berharga tentang kemampuan ChatGPT untuk melakukan tugas pengkodean yang rumit (atau, seperti yang dikatakan seseorang dalam tim, "Anda tidak dapat membuat kode menggunakan ChatGPT tanpa memiliki pengetahuan pengkodean yang luas.")
Jadi, untuk “Ambil #2”, saya memutuskan untuk mencoba lagi dengan permintaan plugin yang lebih sederhana.
Kembali ke papan gambar, momen bola lampu jenius menyala di benak saya… mengapa tidak meminta ChatGPT untuk menyarankan ide untuk plugin WordPress sederhana yang kemudian dapat menghasilkan kodenya?
Jadi, itulah yang saya lakukan. Inilah prompt yang segera saya rekayasa…
Dan inilah daftar plugin yang disarankan yang dibalas oleh ChatGPT…
Saya menyukai saran terakhir, jadi saya meminta ChatGPT untuk membuat kode untuk plugin duplikator konten fungsional, dan segera berfungsi.
ChatGPT menghasilkan kode berikut untuk plugin dalam sekejap mata:
<?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' );
Itu bahkan memberikan satu set instruksi setelah membuat kode.
Saya kemudian mengunggah file plugin baru ke direktori wp-content > plugins
di situs pengujian saya menggunakan pengelola file The Hub.
Dan membuat postingan dummy untuk menguji plugin dengan…
Berikut adalah pilihan menu postingan sebelum mengaktifkan plugin…
Setelah mengaktifkan plugin…
Kesuksesan!
Plugin diaktifkan. Tapi apakah itu benar-benar berhasil?
Inilah posting pengujian saya lagi (perhatikan bahwa plugin menambahkan item "Duplikat" baru ke menu setelah aktivasi). Saya kemudian mengklik "Duplikat" untuk melihat apa yang terjadi…
Dan postingan duplikat telah dibuat!
Berikut tabel postingan yang menampilkan entri untuk postingan asli dan duplikat.
Saya yakin bahwa dengan teknik cepat yang lebih baik dan beberapa penyesuaian kode, plugin dapat ditingkatkan secara signifikan. Misalnya, saya lebih suka jika plugin menyetel status kiriman dari kiriman yang baru digandakan menjadi 'draft' daripada menerbitkannya, tetapi ChatGPT mengirimkan plugin WordPress sederhana yang berfungsi. Itu dasar, tetapi berhasil.
Langkah terakhir adalah meminta seseorang yang membuat kode plugin WordPress untuk mencari nafkah untuk meneliti kode tersebut dan mendapatkan pendapat mereka tentang penggunaan alat seperti ChatGPT untuk membuat kode plugin.
Umpan balik dari Pengembang Plugin Pakar Kami
Tak lama setelah mengunggah plugin ke salah satu saluran pengujian kami, saya mendapat ping dari salah satu pengembang kami. Berikut adalah beberapa poin penting yang diberikan dalam umpan balik mereka:
- “ChatGPT dkk mampu menjawab pertanyaan yang sudah Anda ketahui jawabannya.”
- “Saya juga menggunakannya di masa lalu untuk membuat plugin sederhana untuk saya, tetapi selama saya memberikan petunjuk yang lebih kompleks, itu mulai mengacaukan segalanya, jadi akhirnya saya secara manual men-debug kode yang diberikan agar berfungsi, karena jika tidak butuh waktu lama untuk benar-benar men-debugnya baris demi baris.”
- “Pada dasarnya, itu melakukan apa yang dikatakannya. Namun, ia melakukan apa yang dikatakannya dengan sangat harfiah. Seperti pada, itu akan menduplikasi posting dan bidang postmeta (khusus) yang sesuai. Namun, sepertinya itu tidak akan menyebarkan taksonomi apa pun ke kiriman yang digandakan (plugin harus menyalin dan menetapkan istilah taksonomi yang sama, seperti kategori atau tag, dari kiriman asli ke kiriman yang digandakan).
- Jika saya sangat rewel tentang hal ini, saya juga akan menyebutkan bahwa ini belum siap untuk L10n – tidak akan ada opsi untuk menerjemahkan plugin ini. Tapi, itu hanya menjadi sangat rewel - saya tidak benar-benar berpikir, saya juga tidak berharap, plugin yang dibuat dengan cepat menjadi cukup umum untuk membutuhkan sesuatu seperti itu sama sekali. Bagi saya, ini lebih merupakan jenis "domain masalah yang sangat spesifik", termasuk bahasa yang digunakan. Pada akhirnya, itu melakukan apa yang dikatakannya, yang sangat bagus.
Selain memeriksa kode plugin WordPress yang dihasilkan oleh ChatGPT dan memberikan umpan balik seperti yang ditunjukkan di atas, pengembang kami juga setuju dengan poin-poin penting berikut setelah menilai kemampuan ChatGPT saat ini untuk menghasilkan kode:
1 – Sangat penting untuk berhati-hati dan tidak secara membabi buta menerima kode yang dihasilkan ChatGPT sebagai benar.
- ChatGPT dapat memberikan jawaban, tetapi terserah pengguna untuk menilai apakah jawabannya benar atau tidak.
- Ada risiko menerima jawaban yang salah atau tidak masuk akal dari ChatGPT, baik yang jelas maupun yang tidak kentara.
- Penting untuk berhati-hati dan tidak menerima begitu saja kode yang dihasilkan sebagai benar.
- Keluaran ChatGPT harus diperlakukan sebagai pelengkapan otomatis, membuat hidup lebih mudah tetapi membutuhkan kehati-hatian dan verifikasi.
Kemampuan untuk membedakan kode yang baik dari kode yang buruk atau tidak masuk akal, menyiratkan bahwa…
2 – Pengguna harus memiliki pengetahuan dan pemahaman yang cukup tentang pengembangan plugin WordPress untuk mengevaluasi dan memodifikasi kode yang dihasilkan sesuai kebutuhan.
- ChatGPT dapat membantu menyederhanakan dan mempercepat proses pembuatan plugin WordPress kustom sederhana, menghasilkan cuplikan kode, dan memberikan penjelasan. Namun, apa pun yang lebih kompleks membutuhkan pengalaman pengembangan plugin dan keterampilan pengkodean.
- Menggunakan ChatGPT tanpa pengetahuan yang memadai dapat menyebabkan konsekuensi negatif atau kode yang tidak dapat diandalkan.
- Mengandalkan ChatGPT saja tanpa pemikiran kritis mirip dengan menyalin secara membabi buta jawaban pertama dari Stack Overflow (utas Stack Overflow memberikan lebih banyak konteks, banyak jawaban, dan umpan balik dari pengguna lain, menjadikannya sumber daya yang lebih andal, tetapi utas Stack Overflow cenderung lebih generik, sedangkan ChatGPT dapat memberikan jawaban spesifik untuk setiap pertanyaan).
3 – Memanfaatkan sumber daya lain, seperti dokumentasi WordPress, tutorial, dan forum komunitas, bersama ChatGPT dapat memberikan pemahaman yang lebih komprehensif tentang pengembangan plugin WordPress.
- Saat Anda menjelajahi kemungkinan menggunakan ChatGPT untuk pengembangan plugin WordPress, sangat berharga untuk terlibat dengan komunitas WordPress. Bagikan pengalaman Anda, minta masukan, dan dapatkan panduan dari developer berpengalaman. Berpartisipasi dalam forum, menghadiri pertemuan WordPress, atau bergabung dengan komunitas online dapat memberikan wawasan berharga dan membantu Anda menyempurnakan proses pengembangan plugin Anda.
- Selain itu, pertimbangkan untuk mengikuti praktik terbaik keamanan WordPress untuk melindungi situs web Anda dari potensi kerentanan. ChatGPT dapat memberikan rekomendasi tentang tindakan keamanan yang dapat Anda terapkan untuk melindungi plugin Anda.
- Penting juga untuk menjaga pemahaman yang jelas tentang fungsionalitas yang Anda inginkan dan secara menyeluruh meninjau dan menguji kode yang dihasilkan dan mengamankan plugin khusus Anda sebelum menerapkannya ke lingkungan produksi.
Bisakah ChatGPT Mengubah Anda Menjadi Pengembang Plugin WordPress?
Pada artikel ini, kami telah mengeksplorasi bagaimana Anda dapat memanfaatkan ChatGPT untuk membuat plugin WordPress kustom sederhana, bahkan jika Anda memiliki pengalaman pengkodean yang terbatas.
Di artikel lain, kami telah melihat bahwa alat bertenaga AI seperti ChatGP dapat merampingkan alur kerja Anda, meningkatkan produktivitas, dan membuka peluang baru (lihat artikel terbaru kami tentang cara ChatGPT dapat membantu Anda sebagai pengembang WordPress).
Meskipun ada lebih dari 60.000 plugin WordPress gratis yang tersedia yang mencakup setiap jenis fungsi yang dapat Anda bayangkan, terkadang Anda memerlukan solusi khusus untuk memenuhi persyaratan khusus klien.
Di luar fungsionalitas inti plugin Anda, Anda juga dapat memanfaatkan ChatGPT untuk menghasilkan kode untuk antarmuka pengguna khusus. Dengan kemampuannya untuk memahami permintaan dan menghasilkan cuplikan HTML, CSS, dan JavaScript, Anda dapat membuat antarmuka admin yang intuitif, komponen front-end, dan elemen interaktif yang akan meningkatkan pengalaman pengguna dan memungkinkan Anda memberikan produk akhir yang dipoles.
Dengan memanfaatkan kemampuan model bahasa, Anda dapat membuat cuplikan kode, mengoptimalkan fungsionalitas, dan membuat antarmuka yang ramah pengguna. Namun, sangat penting untuk memahami kode yang dihasilkan, meninjau dan menyempurnakannya, dan menguji plugin khusus Anda secara menyeluruh sebelum menerapkannya ke situs web aktif Anda.
Kode yang dihasilkan mungkin juga memerlukan penyesuaian agar selaras dengan standar pengkodean, konvensi penamaan, atau persyaratan proyek tertentu. Ini membutuhkan sejumlah pengetahuan dan keterampilan pengkodean, seperti halnya mengoptimalkan kode dan memastikannya mengikuti panduan pengkodean WordPress untuk pemeliharaan yang lebih baik.
Garis bawah:
Inilah temuan saya setelah mencoba membuat ChatGPT memberi saya kode plugin dari awal:
- Saya tidak dapat menyelesaikan ini tanpa bantuan pengembang kami yang berpengalaman.
- Menggunakan ChatGPT untuk menghasilkan kode tanpa pengetahuan pengkodean benar-benar menantang – ada baiknya mengetahui apa yang Anda lakukan :)
- Meskipun ChatGPT adalah alat yang ampuh dan berharga, sepertinya AI tidak akan menggantikan pembuat kode terampil dalam waktu dekat.
Tertarik untuk Mengembangkan plugin WordPress?
Lihat beberapa tutorial dan artikel kami tentang pengembangan plugin WordPress:
- Memulai dengan Pengembangan Plugin WordPress
- Panduan Cepat dan Mendalam untuk WordPress Hooks
- Membuat Plugin WordPress dengan Cara Berorientasi Objek