Tutorial Aplikasi

Cara Membuat Menu Khusus di Dashboard WordPress Gutenberg

yunandracom. Menu khusus di Dashboard WordPress Gutenberg menjadi tema menarik dalam membuat website sekolah menggunakan WordPress.

Sebagai bagian dari tutorial aplikasi pendidikan, Website berbasis WordPress merupakan salah satu inovasi pendidikan Islam dari komponen teknologi Digital dan Media Pembelajaran.

Tulisan ini akan membahas plug in pendukung pembuatan menu khusus baru di dashboard wordpress dan tutorial membuatnya dengan contoh membuat menu khusus “Regulasi”

Buku Terbaru

WordPress merupakan aplikasi pembuatan website gratis yang paling mudah dan banyak plug in yang mendukungnya.

salah satunya plug untuk membuat Menu baru di Dashbiard WordPress. Kita dapat membuat tipe editor post sesuai dengan kebutuhan kita.

Ada dua plug yang mendukung pembuatan Menu Khusus di Dashboard WordPress Gutenberg yaitu

  1. Custom Post Type (CPT) UI. Fungsinya membuat menu khusus di dashboard WordPress
  2. Advance Custom Fields (ACF). Fungsinya mengatur format yang akan tampil di menu editor gutenberg.

Mengelola ribuan dokumen regulasi pendidikan memerlukan struktur data yang lebih rapi daripada sekadar postingan berita biasa. Dengan memanfaatkan kombinasi Custom Post Type (CPT) UI, Advanced Custom Fields (ACF), dan editor Gutenberg, Anda dapat membangun database regulasi yang profesional, mudah difilter, dan memiliki performa SEO yang tinggi.

Berikut adalah panduan langkah demi langkah untuk membangun sistem tersebut tanpa harus menguasai bahasa pemrograman yang kompleks.

Tahap 1: Instalasi Plugin yang Diperlukan

Langkah awal adalah menginstal tiga alat utama di dashboard WordPress Anda:

  1. CPT UI: Untuk membuat menu “Regulasi” terpisah dari menu “Post”.
  2. Advanced Custom Fields (ACF): Untuk menambahkan data spesifik seperti Nomor Peraturan, Tahun, dan Status.
  3. Code Snippets (Opsional tapi Direkomendasikan): Untuk meletakkan kode shortcode dengan aman tanpa merusak tema.

Tahap 2: Membuat Custom Post Type “Regulasi”

  1. Buka CPT UI > Add/Edit Post Types.
  2. Isi Post Type Slug dengan regulasi, Plural Label dengan Regulasi, dan Singular Label dengan Regulasi.
  3. Pada bagian Settings, pastikan:
    • Has Archive: True.
    • Show in REST API: True (Wajib agar bisa menggunakan Gutenberg).
  4. Klik Add Post Type.

Tahap 3: Menambahkan Field Khusus dengan ACF

Agar setiap regulasi memiliki data yang seragam, kita perlu membuat kolom input khusus:

  1. Buka ACF > Field Groups > Add New.
  2. Buat beberapa field utama:
    • Nomor Peraturan (Tipe: Text)
    • Tahun (Tipe: Number)
    • Status (Tipe: Select – Isi pilihannya: Berlaku, Dicabut, Revisi)
    • Link Dokumen (Tipe: Link)
  3. Di bagian Location Rules, pilih Post Type is equal to Regulasi.
  4. Klik Save Changes.

Tahap 4: Memasang Kode Shortcode di functions.php

Agar data dari ACF bisa tampil secara otomatis di dalam artikel, kita perlu menambahkan fungsi “pencetak data” di file functions.php tema atau melalui plugin Code Snippets:

PHP

// 1. Shortcode menampilkan data teks (Nomor, Tahun)
add_shortcode('tampilkan_acf', function($atts) {
    $atts = shortcode_atts( array('field' => ''), $atts );
    $data = get_field($atts['field']);
    return $data ? '<span class="acf-output">' . esc_html($data) . '</span>' : '';
});

// 2. Shortcode Badge Status Berwarna
add_shortcode('status_badge', function() {
    $status = get_field('status'); 
    if (!$status) return '';
    $color = ($status == 'Berlaku') ? '#28a745' : '#dc3545';
    return '<span style="background:'.$color.'; color:#fff; padding:4px 12px; border-radius:50px; font-weight:bold; font-size:12px;">' . esc_html($status) . '</span>';
});

// 3. Shortcode Tombol Unduh Otomatis
add_shortcode('tombol_link', function($atts) {
    $atts = shortcode_atts( array('field' => ''), $atts );
    $link = get_field($atts['field']);
    if( $link ): 
        return '<a href="' . esc_url($link['url']) . '" target="' . esc_attr($link['target']) . '" style="display:inline-block; padding:10px 20px; background:#2271b1; color:white; border-radius:5px; text-decoration:none; font-weight:bold;">' . esc_html($link['title']) . '</a>';
    endif;
    return '';
});

Tahap 5: Menyusun Tampilan dengan Gutenberg

Kini saatnya menyusun layout menggunakan Block Pattern agar setiap postingan regulasi memiliki desain yang konsisten:

  1. Buat postingan baru di menu Regulasi.
  2. Masukkan blok Paragraph atau Shortcode dan ketikkan kode berikut:
    • [status_badge] untuk menampilkan status.
    • [tampilkan_acf field="nomor_peraturan"] untuk menampilkan nomor.
    • [tombol_link field="link_dokumen"] untuk tombol unduh.
  3. Simpan desain tersebut sebagai Synced Pattern agar bisa digunakan kembali secara instan pada ribuan artikel lainnya.

Dengan metode ini, situs pendidikan Anda tidak hanya menjadi gudang file PDF, tetapi menjadi portal analisis regulasi yang interaktif dan mudah dikelola. Pemisahan antara konten berita dan data regulasi menggunakan CPT UI akan membuat mesin pencari seperti Google lebih mudah memahami struktur situs Anda, yang pada akhirnya akan meningkatkan trafik organik secara signifikan.


Untuk mengetahui tutorial lainnya, silahkan bukan Kumpulan Tutorial Membuat Website sekolah dengan WordPress


Madrasah yunandra
Kelas Online Pengawas Madrasah

Lainya


Artikel Terbaru