Ketika mengembangkan website WordPress, ada kalanya Anda membutuhkan fitur khusus yang tidak tersedia pada plugin yang ada. Dalam kondisi seperti ini, membuat plugin WordPress sendiri bisa menjadi solusi yang lebih fleksibel.

Selain lebih mudah dikelola, cara ini juga membantu menjaga keamanan dan stabilitas website karena tidak perlu melakukan modifikasi pada file inti WordPress.

Artikel ini akan membahas langkah-langkah cara membuat plugin WordPress sederhana yang bisa langsung digunakan.

Apa Itu Plugin WordPress?

Plugin WordPress adalah kumpulan kode yang berfungsi menambahkan atau mengubah fitur pada website WordPress. Plugin dapat digunakan untuk membuat formulir kontak, galeri foto, sistem keanggotaan, optimasi SEO, hingga fitur yang sepenuhnya dibuat sesuai kebutuhan.

Membuat Folder Plugin

Masuk ke direktori:

wp-content/plugins/

Kemudian buat folder baru, misalnya:

satriadev-custom-plugin

Nama folder sebaiknya unik dan mudah dikenali.

Membuat File Utama Plugin

Di dalam folder plugin, buat file PHP dengan nama:

satriadev-custom-plugin.php

Kemudian tambahkan kode berikut:

<?php
/**
 * Plugin Name: Satriadev Custom Plugin
 * Plugin URI: https://satriadev.com
 * Description: Plugin WordPress sederhana untuk belajar membuat plugin.
 * Version: 1.0.0
 * Author: Satriadev
 * Author URI: https://satriadev.com
 * License: GPL v2 or later
 */

if (!defined('ABSPATH')) {
    exit;
}

Bagian komentar tersebut berfungsi sebagai identitas plugin yang akan ditampilkan di dashboard WordPress.

Menambahkan Fungsi Sederhana

Sebagai contoh, kita akan menampilkan pesan di bagian footer website.

Tambahkan kode berikut:

function satriadev_footer_message() {
    echo '<p style="text-align:center;">Plugin berhasil berjalan.</p>';
}

add_action('wp_footer', 'satriadev_footer_message');

Simpan file tersebut.

Mengaktifkan Plugin

Masuk ke dashboard WordPress:

Plugin → Installed Plugins

Anda akan melihat plugin yang baru dibuat.

Klik Activate untuk mengaktifkannya.

Jika berhasil, pesan akan muncul pada bagian bawah website.

Membuat Shortcode

Shortcode merupakan fitur yang sering digunakan dalam pengembangan plugin.

Tambahkan kode berikut:

function satriadev_hello_shortcode() {
    return 'Halo dari Plugin WordPress!';
}

add_shortcode('satriadev_hello', 'satriadev_hello_shortcode');

Sekarang Anda dapat menggunakan shortcode:

[satriadev_hello]

pada halaman atau artikel WordPress.

Membuat Halaman Pengaturan Plugin

Untuk plugin yang lebih kompleks, biasanya diperlukan halaman pengaturan di area admin.

Contoh sederhana:

function satriadev_admin_menu() {

    add_menu_page(
        'Satriadev Plugin',
        'Satriadev Plugin',
        'manage_options',
        'satriadev-plugin',
        'satriadev_plugin_page'
    );

}

add_action('admin_menu', 'satriadev_admin_menu');

function satriadev_plugin_page() {
    echo '<h1>Pengaturan Plugin Satriadev</h1>';
}

Setelah plugin diaktifkan, menu baru akan muncul di dashboard WordPress.

Mengenal Hook WordPress

Dalam pengembangan plugin, Anda akan sering menggunakan Hook.

WordPress menyediakan dua jenis hook utama:

Action Hook

Digunakan untuk menjalankan fungsi pada waktu tertentu.

Contoh:

add_action('init', 'nama_fungsi');

Filter Hook

Digunakan untuk memodifikasi data sebelum ditampilkan.

Contoh:

add_filter('the_title', 'ubah_judul');

Memahami hook adalah salah satu keterampilan terpenting bagi WordPress Developer.

Struktur Plugin yang Lebih Profesional

Seiring berkembangnya plugin, sebaiknya gunakan struktur folder seperti berikut:

satriadev-custom-plugin/
│
├── assets/
│   ├── css/
│   ├── js/
│
├── includes/
│   ├── admin.php
│   ├── frontend.php
│
├── languages/
│
├── templates/
│
└── satriadev-custom-plugin.php

Struktur ini membuat kode lebih mudah dikelola dan dikembangkan.

Kesimpulan

Cara membuat plugin WordPress tidaklah rumit. Anda cukup membuat folder plugin, menambahkan file utama dengan header plugin, lalu menulis fungsi yang ingin dijalankan menggunakan PHP dan WordPress Hook.

Bagi pemula, memahami dasar plugin menjadi langkah penting untuk berkembang sebagai WordPress Developer. Setelah menguasai plugin sederhana, Anda dapat mulai membuat fitur yang lebih kompleks seperti custom post type, integrasi API, hingga plugin premium untuk dijual di marketplace.