Anatomi, Siklus Hidup & Struktur Folder Plugin
Standar penamaan file dan aturan pembuatan plugin yang rapi.Bagaimana WordPress mendeteksi plugin baru, membaca header metadata, dan mengelola status aktif atau nonaktif.
Menguasai WordPress Hooks (Actions & Filters)
Jantung dari seluruh ekosistem WordPress yang membuatnya dapat dimodifikasi tanpa mengubah core.Pelajari kapan harus memakai Action untuk menyisipkan proses, dan kapan memakai Filter untuk memodifikasi nilai data.
Halaman Admin, Menu & Settings API
Menyediakan panel konfigurasi yang rapi di Dashboard wp-admin.Menggunakan Settings API resmi WordPress untuk menyimpan pengaturan konfigurasi ke tabel wp_options secara otomatis dan aman.
Tabel Database Kustom & Kelas $wpdb
Kapan dan bagaimana membuat tabel database sendiri di MySQL WordPress.Jika data aplikasi terlalu besar dan tidak cocok disimpan di wp_posts/tmp142775_postmeta, buat tabel kustom khusus untuk performa maksimal.
WordPress REST API Kustom
Menyediakan endpoint data JSON untuk aplikasi mobile atau frontend modern.Membuat rute API kustom (/wp-json/namaplugin/v1/...) untuk menerima atau mengembalikan data berformat JSON.
Keamanan Plugin, Nonces & Distribusi Resmi
Standar keamanan wajib agar plugin tidak menjadi celah peretasan website.Pelajari tiga pilar keamanan WordPress: Sanitasi input, Escaping output, dan verifikasi token keamanan Nonces.
File Utama Plugin & Header Komentar
Membuat folder di wp-content/plugins/ dan mendefinisikan informasi nama plugin, versi, lisensi, dan author.
Siklus Hidup: Activation, Deactivation & Uninstall
Menjalankan tugas khusus saat plugin pertama kali diaktifkan (seperti membuat tabel atau set opsi default) dan pembersihan saat dihapus.
Struktur Arsitektur Berbasis OOP
Mengorganisir kode plugin dengan class, autoloading PSR-4 atau class loader sederhana agar tidak menumpuk di satu file raksasa.
Action Hooks: Menyisipkan Eksekusi Kode
Menjalankan fungsi kustom di titik-titik krusial WordPress seperti init, wp_head, admin_menu, atau save_post.
Filter Hooks: Memodifikasi Konten & Nilai
Menangkap data yang akan ditampilkan, mengubahnya, dan mengembalikannya (wajib ada return value).
Menambahkan Menu Navigasi di Dashboard Admin
Mendaftarkan menu baru di sidebar admin dengan add_menu_page() dan add_submenu_page().
WordPress Settings API & Validasi Opsi
Sistem resmi WordPress untuk membuat formulir pengaturan, sanitasi otomatis, dan proteksi form submission.
Pesan Notifikasi Admin (Admin Notices)
Menampilkan banner sukses, peringatan, atau error di bagian atas dashboard admin WordPress.
Membuat Tabel Baru dengan dbDelta()
Sintaks pembuatan tabel MySQL baru di WordPress yang dieksekusi secara aman saat aktivasi plugin.
Query Database dengan Objek Global $wpdb
Menjalankan operasi insert, update, delete, dan custom query secara aman menggunakan objek $wpdb.
Mendaftarkan Custom REST Routes
Fungsi register_rest_route() pada action rest_api_init untuk membuat endpoint GET, POST, DELETE.
Mengembalikan Data JSON & Error Handling
Mengembalikan data dengan class new WP_REST_Response() atau memicu error dengan WP_Error.
Nonces (Number Used Once) & Anti-CSRF
Membuat dan memverifikasi token unik untuk memastikan request berasal dari formulir resmi dan bukan serangan pemalsuan request.
Sanitasi Input & Escaping Output
Membersihkan data sebelum masuk ke database, dan mengamankan data sebelum dicetak ke layar browser.
Standar Plugin Handbook & Rilis ke Direktori Resmi
Panduan checklist rilis jika ingin mempublikasikan plugin gratis ke repository resmi WordPress.org.