Apa yang AI Dapat Ajarkan kepada Pengembang Web Tentang WordPress

Kecerdasan buatan (AI) adalah alat untuk menyelesaikan sesuatu. Komunitas WordPress sudah menggunakannya untuk menulis dan memecahkan masalah kode. Sementara itu, proyek WordPress sedang membuat integrasi AI lebih mudah bagi semua orang.

Itu semua hal yang hebat dan menarik. Namun, kami mungkin ketinggalan informasi mengenai kasus penggunaan lainnya. AI mempunyai potensi untuk melakukan lebih dari sekadar melakukan tugas-tugas sederhana. Kami juga dapat memilih otak virtualnya untuk mempelajari lebih lanjut tentang WordPress dan teknologi terkait.

Pengetahuan manusia tetap penting, dan AI hanya akan efektif jika orang berinteraction dengannya. Jadi mengapa tidak belajar sebanyak yang kita bisa? Teknologi baru ini dapat menjadi tambang emas informasi, yang hasilnya akan meningkatkan hasil proyek kami dan membantu kami mengembangkan proses yang lebih baik.

Jadi, apa yang bisa AI ajarkan kepada kita tentang WordPress? Mari kita cari tahu!

Jelaskan Apa Fungsi atau Cuplikan Kode

Cuplikan kode tidak selalu mudah dipahami, terutama jika Anda belum terbiasa dengannya. Misalnya, Anda mungkin mewarisi situs web yang menyertakan plugin khusus atau templat tema. Demikian pula, Anda mungkin tidak ingat tujuan dari sesuatu yang Anda tulis bertahun-tahun yang lalu.

Selain itu, WordPress menyertakan ratusan kait, filter, dan fungsi. Beberapa memiliki dokumentasi yang lebih baik dibandingkan yang lain (dan bahkan hal tersebut mungkin sulit untuk dipahami).

AI dapat membantu Anda mengidentifikasi fungsi cuplikan kode dalam waktu singkat. Tempelkan ke Model Bahasa Besar (LLM) favorit Anda, dan Anda akan menerima gambaran umum mendetail tentang apa yang terjadi. Anda bahkan dapat mengajukan pertanyaan lanjutan untuk mempersempit batasan tertentu.


Berikut contoh sederhananya, menggunakan cuplikan yang biasa ditemukan di templat tema dan plugin. Kami akan meminta ChatGPT untuk memberikan beberapa detail.

"What does the following code snippet do?"
if ( ! defined( 'ABSPATH' ) ) {
  exit;
}

ChatGPT merespons dengan perincian fungsi dan pengoperasian kode.

Cuplikan ini merupakan penjaga keamanan standar yang digunakan pada file PHP WordPress, terutama pada plugin dan tema.

Apa fungsinya

Ini mencegah file PHP diakses langsung melalui browser.

Bagaimana cara kerjanya

1. ABSPAT

  • ABSPATH adalah konstanta yang ditentukan oleh WordPress di wp-config.php selama proses bootstrap WordPress normal.
  • Ini berisi jalur sistem file absolut ke instalasi WordPress.

2. cek yang ditentukan( 'ABSPATH' ).

  • Kode tersebut memeriksa apakah WordPress sudah dimuat.
  • Jika WordPress berjalan normal, ABSPATH akan ada.

3. Skenario akses langsung
Jika seseorang mencoba mengakses file secara langsung di browser, misalnya:
https://example.com/wp-content/plugins/my-plugin/my-file.php

WordPress belum dimuatJadi:
ditentukan('ABSPATH') === salah

4. keluar;
Karena konstanta tidak ditentukan, skrip segera berhenti dijalankan.

Mengapa ini penting

Tanpa pemeriksaan ini:
-Seseorang bisa langsung menjalankan file PHP.
-Fungsi internal mungkin berjalan di luar lingkungan WordPress.
-Itu bisa mengekspos data sensitif, pertanyaan database, atau fungsi admin.

Respons ChatGPT bahkan lebih kuat dibandingkan respons yang disertakan di atas. Ini juga memberikan rincian tentang di mana cuplikan kami biasanya ditemukan dan saran tentang praktik terbaik keamanan.

Ini semua adalah informasi berharga. Kami sekarang mengetahui tujuan cuplikan kami dan memiliki panduan langkah demi langkah untuk menjelaskan fungsinya.

Temukan Berbagai Pendekatan untuk Membangun Fitur

Upaya pertama kami untuk membuat fitur tidak selalu yang terbaik. Bagaimanapun, tujuannya adalah untuk menemukan terbaik jawabannya, bukan yang tercepat.

Itu sebabnya kode biasanya mengalami beberapa putaran revisi. Sepertinya selalu ada hal yang tidak kami perhitungkan pada percobaan awal. Misalnya, mungkin ada detail yang hilang atau fitur yang menyertakan pembengkakan yang tidak perlu. Baik manusia maupun model AI melakukan kesalahan ini.

Karena itu, ada baiknya mempertimbangkan pilihan Anda. Mungkin ada pendekatan yang lebih mudah dipertahankan atau diperluas nantinya. Ini juga berguna ketika klien berubah pikiran.

Kita dapat menggunakan pemikiran ini ketika menginstruksikan AI untuk menghasilkan kode. Mari pertimbangkan untuk membuat plugin posting terkait.

Anda mungkin memulai dengan perintah seperti ini:

"Build me a related posts plugin for WordPress."

Hal di atas mungkin menyelesaikan pekerjaan. Namun, AI mungkin tidak menawarkan beberapa pendekatan secara default. Mari tambahkan beberapa nuansa pada prompt:

"I want to build a related posts plugin for WordPress. Give me at least two approaches for achieving this, along with the pros and cons for each one."

Jawaban AI bahkan mungkin mengarahkan Anda memikirkan fitur atau masalah potensial lainnya. Ini adalah contoh lain bagaimana AI seharusnya bekerja untuk kamu, bukan sebaliknya.

Peningkatan dan Optimasi Penelitian

Kode kita mungkin berfungsi, tapi apakah ini yang terbaik? Apakah aman dan berkinerja baik? Apakah ini akan kompatibel dengan versi WordPress berikutnya? Semuanya merupakan pertimbangan penting.

Ada sesuatu yang bisa dikatakan untuk meminta pandangan kedua (atau yang setara secara virtual) untuk meninjau pekerjaan Anda. Hal ini berlaku untuk pembuktian proyek baru atau pemfaktoran ulang kode lama. Anda tidak perlu mencari jauh-jauh untuk menemukan ruang untuk perbaikan.

Mengapa tidak meminta beberapa saran kepada AI? Tempelkan cuplikan kode atau unggah file, lalu perintahkan aplikasi untuk meningkatkan kinerja, efisiensi, dan keamanan.

Anda mungkin juga ingin berbagi dokumentasi yang relevan, seperti WordPress tema Dan plugin buku pegangan. Hal ini akan memastikan AI membandingkan kode Anda dengan praktik terbaik.


Mari kita uji teori itu dengan meminta AI meninjau kueri postingan WordPress jadul.

"Review this code snippet and tell me how to improve it. Could it be more secure or efficient?"

  <?php
  global $post;
  $args = array( 'numberposts' => 1, 'offset'=> 0,  'category' => 4 );
  $myposts = get_posts( $args );
  foreach( $myposts as $post ) :    setup_postdata($post); ?>
  <p><a target="_blank" href="https://speckyboy.com/what-ai-can-teach-web-developers-about-wordpress/<?php the_permalink();  ?>"><?php the_title(); ?></a></p>
  <?php endforeach; ?>

  <?php wp_reset_query(); ?>

Sekali lagi, ChatGPT memberi kami ikhtisar mendetail tentang fungsi kode kami dan langkah-langkah untuk memperbaikinya.

Ya — Anda dapat membuatnya lebih bersih, lebih aman, dan lebih tepat (terutama seputar fungsi global dan reset).

Apa yang dilakukan cuplikan Anda saat ini

  • Mengambil 1 postingan dari ID kategori 4
  • Ulangi, keluarkan tautan dengan judul
  • Memanggil setup_postdata() agar tag template seperti the_title() / the_permalink() berfungsi
  • Menyetel ulang sesuatu pada akhirnya

Masalah / perbaikan

1. Jangan mengandalkan $post global dalam variabel loop

Saat ini Anda sedang melakukan:
global $posting;
foreach ($myposts sebagai $post ):

Itu menimpa referensi $post global di dalam loop (dan dapat membingungkan pembaca). Gunakan nama variabel yang berbeda (misalnya $featured_post) lalu teruskan ke setup_postdata().

2. Gunakan wp_reset_postdata() (bukan wp_reset_query())

  • get_posts() tidak mengubah kueri utama ($wp_query)
  • wp_reset_query() menyetel ulang kueri utama dan dimaksudkan untuk penggunaan query_posts() (yang harus Anda hindari)
  • Setelah setup_postdata(), pembersihan yang tepat adalah wp_reset_postdata()

3. Keluaran escape (keamanan/pengerasan)

  • the_title() dan the_permalink() umumnya menghasilkan data yang aman, namun dalam kode khusus, praktik terbaiknya adalah menggunakan versi “get_” dan melarikan diri sendiri:
  • esc_url( get_permalink( … ) )
  • esc_html( dapatkan_judul_( … ) )

Ini adalah peningkatan utama yang “lebih aman”.

4. Lebih memilih argumen kueri yang lebih baru/jelas

numberposts berfungsi, tetapi posts_per_page adalah argumen yang lebih standar.

Pertimbangkan juga:

  • 'no_found_rows' => true (optimasi mikro; menghindari jumlah penomoran halaman)
  • 'ignore_sticky_posts' => true (hindari kejutan yang melekat)
  • 'post_status' => 'terbitkan' (eksplisit)

5. Jika Anda hanya membutuhkan satu postingan, Anda tidak memerlukan foreach

Anda dapat mengambil hasil pertama dan mengeluarkannya, sehingga mengurangi kode dan risiko.

Selain itu, AI memberikan dua cuplikan revisi yang menyertakan saran di atas. Ini adalah cara mudah untuk memodernisasi cuplikan kode lama.

Menggunakan AI sebagai Peluang Pembelajaran

Aplikasi AI mudah digunakan saat bekerja dengan kode – hampir juga mudah. Sangat menggoda untuk menyalin hasilnya dan mengabaikan penjelasan aplikasi tentang apa yang baru saja dilakukannya. Namun, ada gunanya memperlambat dan membaca detail tersebut.

Dalam beberapa hal, menggunakan AI bisa disamakan dengan memiliki pengembang berpengalaman di sisi Anda. Anda bisa belajar banyak dengan memperhatikan.

Hal ini terutama berlaku untuk perangkat lunak yang terdokumentasi dengan baik seperti WordPress. Sistem manajemen konten (CMS) penuh dengan fungsi dan pengaturan khusus. Belum lagi keseluruhan ekosistem tema dan plugin.

Anda dapat menggunakan AI sebagai panduan untuk memahami cara kerja segala sesuatunya. Ini adalah cara untuk menggali lebih dalam dan bereksperimen dengan membangun dari awal dan mengerjakan ulang kode yang ada.

Intinya adalah, jika Anda ingin mempelajari lebih lanjut tentang WordPress, AI menawarkan cara sederhana untuk melakukannya. Lebih baik lagi, (mungkin) tidak akan marah jika Anda terus bertanya!



Atas

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top