ChatGPT Gerçekten Çalışan Yararlı Bir WordPress Eklentisi Oluşturabilir mi?
Yayınlanan: 2023-05-22AI, kodlayıcı olmayanları profesyonel WordPress eklentisi geliştiricilerine dönüştürebilir mi? Öğrenmek için, ChatGPT'den sıfırdan özel bir WordPress eklentisi oluşturmasını istedik ve ardından crack geliştirici ekibimize kodu incelemelerini sağladık...
AI şu anda dünyanın en popüler iki harfli kelimesidir. Yapay zekanın işlerimizi elimizden alıp almayacağına dair tüm son haber başlıklarında şunu bilmek istedik… ChatGPT sıfırdan kod yazmak zorunda kalmadan gerçekten işlevsel ve kullanışlı bir WordPress eklentisi geliştirebilir mi? Eklenti en iyi kodlama uygulamalarını karşılıyor mu?
Neyse ki, WPMU DEV dünyadaki en sağlam WordPress eklentilerinden bazılarını oluşturuyor, bu nedenle ChatGPT'yi test edebilecek çok sayıda uzman WordPress eklentisi geliştiricimiz var.
Aslında, şirketimizin sanal koridorlarında bir gezintiye çıkarsanız, WordPress kodlayıcıları ve geliştiricileriyle karşılaşmaktan kendinizi alamazsınız. Görünüşe göre buradaki herkes bir WordPress eklentisine bakıp PHP'yi Neo'nun Matrix'in dijital yağmur kodunu gördüğü gibi görebilir.
Herkes, yani… ben hariç!
Ben sadece hiçbir kodlama becerisi olmayan ve özgeçmişime "hızlı mühendis" eklemek için yanıp tutuşan bir blog yazarıyım.
Bu nedenle, bu gönderide, kapsamlı kodlama becerileriniz olmasa bile basit bir özel WordPress eklentisini hızlı ve güvenli bir şekilde oluşturmak için ChatGPT'nin gücünden nasıl yararlanacağımızı keşfedeceğiz.
Bunu şu şekilde yapacağız:
1) ChatGPT'den test edebileceğimiz yararlı bir eklenti için kod oluşturmasını istemek ve
2) ChatGPT tarafından oluşturulan kodu, gözden geçirip dürüst geri bildirimlerini verebilmeleri için profesyonel eklenti geliştiricilerinden oluşan ekibimizin yanından geçirerek çalıştırın.
Aşağıdakileri ele alacağız:
- Adım 1 – Eklentinin İşlevselliğini Tanımlayın
- 2. Adım – ChatGPT ile Kod Parçacıkları Oluşturun
- Adım 3 – Özel Eklentiyi Test Edin
- Uzman Eklenti Geliştiricilerimizden Geri Bildirim
- ChatGPT Sizi Bir WordPress Eklenti Geliştiricisine Dönüştürebilir mi?
Adım 1 – Eklentinin İşlevselliğini Tanımlayın
Kod oluşturmak için ChatGPT'yi kullanmadan önce, eklentimizin sağlamasını istediğimiz işlevselliği net bir şekilde anlamamız gerekir.
Bu, eklentimizle elde etmek isteyeceğimiz belirli özellikleri, eylemleri veya değişiklikleri özetlemekle başlar. Bu, ChatGPT için doğru istemler oluşturmamıza ve yapay zeka tarafından oluşturulan kodumuzun istenen sonuçlarla uyumlu olmasını sağlamamıza yardımcı olacaktır.
2. Adım – ChatGPT ile Kod Parçacıkları Oluşturun
ChatGPT kullanarak kod parçacıklarımızı oluşturmak için her şeyi basit (ve ücretsiz) tutacağız ve OpenAI tarafından sağlanan ücretsiz arayüzü kullanacağız.
# 1'i al…
Not: Sıfırdan bir WordPress eklentisi oluşturmak için ChatGPT'yi ilk kullanma girişimim çok iddialıydı. ChatGPT'den benim için basit bir WordPress oluşturmasını istedim zaman yolculuğu Aşağıdaki istemi kullanarak kukla metin oluşturma eklentisi…
WordPress eğitimleri yazmak için çok zaman harcayan biri olarak, eklentileri test etmek, ekran görüntüleri oluşturmak vb. için genellikle sahte içeriğe ihtiyaç duyuyorum.
Bu nedenle, yapay zeka tarafından oluşturulan sahte içerik eklentimi, sıklıkla kullandığım FakerPress adlı bir eklenti üzerinde modellemenin harika olacağını düşündüm.
ChatGPT isteğimi geri çevirdi ve istediğim tüm özelliklere sahip tamamen işlevsel bir WordPress eklentisi oluşturmanın tek bir yanıtın kapsamı dışında olduğunu bana bildirdi.
Ancak, bana temel bir şablon sağlamayı, bahsettiğim bazı özellikleri nasıl uygulayacağım konusunda bana rehberlik etmeyi ve hatta bir eklenti dizini ve dosyası oluşturma konusunda bana talimatlar vermeyi teklif etti…
İlk başta oldukça etkileyici görünen ChatGPT çıktı kodu…
ChatGPT ayrıca sonraki adımları tamamlamak için gereken tüm ek kodları da verir.
Eklenti kodu çıktısıyla, bir sonraki adım, eklentiyi test siteme yüklemek ve çalıştığından emin olmak için test etmekti.
3. Adım – Özel Eklentiyi Test Edin
Eklenti kodunun bulunduğu klasörü test sitemin wp-content > plugins
dizinine yükleyip Plugins ekranında aktif ettikten sonra…
Ölümcül bir hata aldım!
ChatGPT'nin sağladığı ek snippet'leri doğru bir şekilde eklemediğimi varsayarak geri döndüm ve tüm kodun, yüklenen eklenti dosyasının üzerine yazıp güncellemek için basitçe kopyalayıp yapıştırabileceğim tek bir dosya olarak sağlanmasını istedim…
Çıkarılacak çok fazla kod vardı, bu yüzden süreç ne zaman dursa, ChatGPT'ye devam etmesi talimatını verdim...
Bu işlemi birkaç kez tekrarladıktan sonra, ChatGPT tüm kodun çıktısını aldı ve hatta bazı yardımcı bilgiler sağladı.
Eklenti dosyasını yeni kodla test siteme yükledim, ardından sitenin yönetici alanına atladım ve eklentiyi etkinleştirdim.
İşe yaradı! Ya da öyle görünüyordu.
ChatGPT, eklentiye kendi menü öğesini verdi…
Ve pek çok süslü kutu ve alan içeren bir ayarlar ekranı…
Ancak kaç gönderi veya sayfa oluşturulacağını belirten bir alan göremedim, bu yüzden sadece bazı kutuları işaretledim, bazı değerler girdim ve ne olacağını görmek için "Değişiklikleri Kaydet" düğmesine tıkladım.
Ve… kesinlikle hiçbir şey olmadı!
Süslü eklentim tamamen hayal ürünüydü, tıpkı uzayda uçuyormuş gibi yaparken çevirebileceğiniz işe yaramaz düğmeler ve basabileceğiniz düğmelerle dolu, çocukların oyun alanındaki uzay gemilerinden biri gibi.
Bu yüzden geliştiricilerimizden birine Slack aracılığıyla ulaştım ve eklenti dosyasına bakmalarını istedim.
Geri dönen yorumlardan bazıları şu şekilde:
- "Eklenti, her yönetici sayfası yüklemesinde rastgele içerik oluşturmaya çalışır"
- “
dummy_content_generator_generate_content_paragraphs
işlevini çağırır ve bu da, oluşturmaya çalıştığı her paragraf içindummy_content_generator_get_random_paragraph
çağırmaya çalışır. Sorun,dummy_content_generator_get_random_paragraph
işlevinin olmamasıdır. - "Sayfa bir noktaya kadar yükleniyor, ardından daha fazla eksik öğe olduğu için hata veriyor"
- "Bahsedilen tüm sorunların dışında, hiçbir şekilde doğrulama yok ve çıktıdan kaçış yok, bu korkunç"
- "Başlangıç noktası olarak bir şeye sahip olmak açısından, bu çok, çok zayıf bir nokta. Çalışan bir eklentiye sahip olmak açısından bu, buna yakın değil”
Bazı ileri geri tartışmalardan sonra, eklentide oldukça fazla yanlışlık olduğu, onu düzeltmenin çok çalışma gerektireceği kabul edildi ve projeyi rafa kaldırmamı önerdiler.
Ancak bu noktada, her şeyi bırakıp pes edemeyecek kadar görevime çok bağlıydım. Sir Winston Churchill'in ünlü sözlerini hatırlatarak ( "Bana bir brendi daha getir" “Asla pes etme, asla pes etme, asla, asla, asla…”), zamanının geldiğine karar verdim…
2 almak…
Tamam, ChatGPT'nin sıfırdan bir WordPress eklentisi oluşturmasını sağlamaya yönelik ilk girişimim büyük bir başarısızlıktı. Bu, ChatGPT'nin karmaşık kodlama görevlerini gerçekleştirme becerisine ilişkin bazı değerli bilgiler sağladı (veya ekipten birinin ifadesiyle, "kapsamlı kodlama bilgisine sahip olmadan ChatGPT kullanarak kod yazamazsınız").
Bu nedenle, "Take #2" için daha basit bir eklenti isteğiyle tekrar denemeye karar verdim.
Çizim tahtasına geri dönersek, aklımda dahice bir ampul ışığı yandı… neden ChatGPT'den daha sonra bunun için kod oluşturabileceği basit WordPress eklentileri için fikirler önermesini istemiyoruz?
Ben de öyle yaptım. İşte derhal tasarladığım bilgi istemi…
İşte ChatGPT'nin yanıtladığı önerilen eklentilerin listesi...
Son öneriyi beğendim, bu yüzden ChatGPT'den işlevsel bir içerik çoğaltma eklentisi için kod oluşturmasını istedim ve hemen çalışmaya başladı.
ChatGPT, eklenti için göz açıp kapayıncaya kadar aşağıdaki kodu oluşturdu:
<?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' );
Hatta kodu oluşturduktan sonra bir dizi talimat sağladı.
Daha sonra yeni eklenti dosyasını, The Hub'ın dosya yöneticisini kullanarak test sitemin wp-content > plugins
dizinine yükledim.
Ve eklentiyi test etmek için sahte bir gönderi oluşturdu…
İşte eklentiyi etkinleştirmeden önce gönderinin menü seçenekleri…
Eklentiyi etkinleştirdikten sonra…
Başarı!
Eklenti etkinleştirildi. Ama gerçekten işe yaradı mı?
İşte yine test yazım (eklentinin etkinleştirmeden sonra menüye yeni bir "Yinelenen" öğe eklediğini unutmayın). Daha sonra ne olduğunu görmek için “Kopyala”ya tıkladım…
Ve yinelenen bir gönderi oluşturuldu!
İşte orijinal ve yinelenen gönderi için girişleri gösteren gönderiler tablosu.
Daha iyi hızlı mühendislik ve bazı kod düzenlemeleriyle eklentinin önemli ölçüde geliştirilebileceğinden eminim. Örneğin, eklentinin yeni kopyalanan gönderinin gönderi durumunu yayınlamak yerine 'taslak' olarak ayarlamasını tercih ederim, ancak ChatGPT çalışan basit bir WordPress eklentisi sağladı. Temeldi, ama işi yaptı.
Son adım, geçimini sağlamak için WordPress eklentilerini kodlayan birinden kodu incelemesini ve eklentileri kodlamak için ChatGPT gibi bir araç kullanma konusundaki fikrini almasını istemekti.
Uzman Eklenti Geliştiricilerimizden Geri Bildirim
Eklentiyi test kanallarımızdan birine yükledikten kısa bir süre sonra geliştiricilerimizden birinden bir ping aldım. Geri bildirimlerinde sağlanan bazı önemli noktalar şunlardır:
- "ChatGPT ve diğerleri, yanıtını zaten bildiğiniz soruları yanıtlama konusunda iyiler."
- "Geçmişte benim için basit bir eklenti oluşturmak için de kullandım, ancak daha karmaşık istemler verdiğim sürece, işleri karıştırmaya başladı, bu yüzden sonunda çalışmak için verilen kodda manuel olarak hata ayıkladım, çünkü aksi halde satır satır hata ayıklaması uzun zaman alıyor.”
- “Temel olarak, ne diyorsa onu yapıyor. Ancak, tam anlamıyla ne diyorsa onu yapar. Olduğu gibi, bir gönderiyi ve ilgili postmeta (özel) alanlarını çoğaltacaktır . Bununla birlikte, yinelenen gönderiye herhangi bir taksonomi yayacak gibi görünmüyor (eklenti, orijinal gönderiden yinelenen gönderiye kategoriler veya etiketler gibi aynı sınıflandırma terimlerini kopyalamalı ve atamalıdır).
- Bu konuda çok titiz olsaydım, L10n'ye hazır olmadığını da söylerdim - bu eklentiyi çevirme seçeneği olmayacak. Ancak, bu sadece çok titizlik - İstemle oluşturulmuş bir eklentinin böyle bir şeye ihtiyaç duyacak kadar genel olduğunu gerçekten düşünmüyorum ve beklemezdim. Bana göre, kullanılan dil de dahil olmak üzere daha çok "çok özel bir sorun alanı" türünden bir şey. Günün sonunda, yapacağını söylediği şeyi yapıyor ki bu çok güzel.”
Geliştiricilerimiz, ChatGPT tarafından oluşturulan WordPress eklenti kodunu incelemeye ve yukarıda gösterildiği gibi geri bildirim sağlamaya ek olarak, ChatGPT'nin mevcut kod üretme yeteneklerini değerlendirdikten sonra aşağıdaki önemli noktalarda da anlaştılar:
1 – Dikkatli olmak ve ChatGPT tarafından oluşturulan kodu körü körüne doğru olarak kabul etmemek önemlidir.
- ChatGPT cevaplar sağlayabilir, ancak cevabın doğru olup olmadığını değerlendirmek kullanıcıya kalmıştır.
- ChatGPT'den hem bariz hem de üstü kapalı, yanlış veya anlamsız yanıtlar alma riski vardır.
- Dikkatli olmak ve üretilen kodu körü körüne doğru olarak kabul etmemek önemlidir.
- ChatGPT'nin çıktısı, otomatik tamamlama olarak ele alınmalıdır, bu da hayatı kolaylaştırır, ancak dikkat ve doğrulama gerektirir.
Bununla birlikte, iyi kodu kötü veya anlamsız koddan ayırt etme yeteneği şu anlama gelir...
2 – Kullanıcılar, oluşturulan kodu gerektiği gibi değerlendirmek ve değiştirmek için WordPress eklenti geliştirme konusunda yeterli bilgiye ve anlayışa sahip olmalıdır.
- ChatGPT, basit özel WordPress eklentileri oluşturma, kod parçacıkları oluşturma ve açıklamalar sağlama sürecini basitleştirmeye ve hızlandırmaya yardımcı olabilir. Bununla birlikte, daha karmaşık herhangi bir şey, eklenti geliştirme deneyimi ve kodlama becerileri gerektirir.
- ChatGPT'yi yeterli bilgi olmadan kullanmak, olumsuz sonuçlara veya güvenilir olmayan kodlara yol açabilir.
- Eleştirel düşünmeden yalnızca ChatGPT'ye güvenmek, Stack Overflow'tan ilk yanıtı körü körüne kopyalamaya benzer (Yığın Taşması ileti dizileri daha fazla bağlam, çoklu yanıt ve diğer kullanıcılardan geri bildirim sağlayarak onu daha güvenilir bir kaynak yapar, ancak Stack Overflow ileti dizileri genellikle daha fazla genel, ChatGPT ise bireysel sorgulara özel yanıtlar sağlayabilir).
3 – ChatGPT'nin yanı sıra WordPress belgeleri, öğreticiler ve topluluk forumları gibi diğer kaynakların kullanılması, WordPress eklenti geliştirme konusunda daha kapsamlı bir anlayış sağlayabilir.
- WordPress eklentisi geliştirme için ChatGPT kullanmanın olanaklarını keşfederken, WordPress topluluğuyla etkileşimde bulunmak değerlidir. Deneyimlerinizi paylaşın, geri bildirim isteyin ve deneyimli geliştiricilerden rehberlik isteyin. Forumlara katılmak, WordPress buluşmalarına katılmak veya çevrimiçi topluluklara katılmak değerli bilgiler sağlayabilir ve eklenti geliştirme sürecinizi iyileştirmenize yardımcı olabilir.
- Ek olarak, web sitenizi olası güvenlik açıklarından korumak için en iyi WordPress güvenlik uygulamalarını takip etmeyi düşünün. ChatGPT, eklentinizi korumak için uygulayabileceğiniz güvenlik önlemleri konusunda öneriler sağlayabilir.
- Ayrıca, istediğiniz işlevselliği net bir şekilde anlamanız ve oluşturulan kodu kapsamlı bir şekilde gözden geçirip test etmeniz ve özel eklentilerinizi bir üretim ortamına dağıtmadan önce güvence altına almanız da önemlidir.
ChatGPT Sizi Bir WordPress Eklenti Geliştiricisine Dönüştürebilir mi?
Bu makalede, sınırlı kodlama deneyiminiz olsa bile basit özel WordPress eklentileri oluşturmak için ChatGPT'yi nasıl kullanabileceğinizi araştırdık.
Diğer makalelerde, ChatGP gibi yapay zeka destekli araçların iş akışınızı düzene sokabileceğini, üretkenliği artırabileceğini ve yeni olasılıkların kilidini açabileceğini gördük (ChatGPT'nin bir WordPress geliştiricisi olarak size nasıl yardımcı olabileceğiyle ilgili son makalemize göz atın).
Hayal edebileceğiniz her türden işlevselliği kapsayan 60.000'den fazla ücretsiz WordPress eklentisi mevcut olsa da, bazen bir müşterinin özel gereksinimlerini karşılamak için özel bir çözüme ihtiyaç duyabilirsiniz.
Eklentinizin temel işlevselliğinin ötesinde, özel kullanıcı arayüzleri için kod oluşturmak üzere ChatGPT'den de yararlanabilirsiniz. İstemleri anlama ve HTML, CSS ve JavaScript snippet'leri oluşturma yeteneği sayesinde, kullanıcı deneyimini geliştirecek ve gösterişli bir son ürün sunmanıza olanak sağlayacak sezgisel yönetici arabirimleri, ön uç bileşenleri ve etkileşimli öğeler oluşturabilirsiniz.
Dil modelinin yeteneklerini kullanarak kod parçacıkları oluşturabilir, işlevselliği optimize edebilir ve kullanıcı dostu arayüzler oluşturabilirsiniz. Bununla birlikte, oluşturulan kodu anlamak, incelemek ve iyileştirmek ve özel eklentilerinizi canlı web sitenize dağıtmadan önce kapsamlı bir şekilde test etmek çok önemlidir.
Oluşturulan kod ayrıca kodlama standartları, adlandırma kuralları veya belirli proje gereksinimleri ile uyum sağlamak için ayarlamalar gerektirebilir. Bu, kodu optimize etmek ve daha iyi bakım için WordPress kodlama yönergelerine uymasını sağlamak gibi belirli bir miktarda kodlama bilgisi ve becerisi gerektirir.
Alt çizgi:
İşte ChatGPT'nin bana sıfırdan bir eklenti kodlamasını sağlamaya çalıştıktan sonra bulduklarım:
- Deneyimli geliştiricilerimizin yardımı olmadan bunu başaramazdım.
- Kodlama bilgisi olmadan kod oluşturmak için ChatGPT'yi kullanmak gerçekten zordur - ne yaptığınızı bilmenize yardımcı olur :)
- ChatGPT güçlü ve değerli bir araç olsa da, yapay zeka yakın zamanda yetenekli kodlayıcıların yerini alacak gibi görünmüyor.
WordPress eklentileri geliştirmekle ilgileniyor musunuz?
WordPress eklentisi geliştirmeyle ilgili bazı eğitimlerimize ve makalelerimize göz atın:
- WordPress Eklenti Geliştirmeye Başlarken
- WordPress Kancaları İçin Hızlı ve Derinlemesine Kılavuz
- Nesne Yönelimli Bir Şekilde WordPress Eklentileri Oluşturma