Script PHP Table of Contents Otomatis (Tanpa Plugin)
Tutorial Masterclass: Cara membangun sistem navigasi konten otomatis yang robust, aman, dan 100x lebih ringan dari plugin menggunakan PHP DOMDocument.
- Native PHP Performance: Berjalan di level server (backend), bukan JavaScript (frontend) yang memberatkan browser user.
- DOMDocument > Regex: Kita menggunakan parser HTML native yang stabil dan aman dari error parsing struktur HTML.
- Auto-ID Injection: Script otomatis menyuntikkan ID unik ke setiap heading (H2/H3) agar bisa di-link.
- No Bloatware: Nol file CSS/JS eksternal. Kode yang Anda pasang adalah kode yang Anda butuhkan.
Mengapa Memilih Jalan Manual?
Banyak developer WordPress pemula memilih plugin instan seperti Easy ToC. Padahal, plugin tersebut sering memuat aset CSS/JS di seluruh halaman (bahkan di halaman yang tidak butuh ToC), yang memperburuk skor Core Web Vitals.
Selain itu, metode parsing manual menggunakan Regex (Regular Expression) sangat rentan error. Satu perubahan kecil pada atribut HTML (misalnya penambahan class="text-center" pada H2) bisa mematahkan script regex Anda.
| Fitur | Regex (Cara Lama) | DOMDocument (Cara Kita) |
|---|---|---|
| Stabilitas | Rentah Error | Sangat Stabil |
| Handling Atribut | Sulit (Perlu pola rumit) | Native Support |
| Validasi HTML | Tidak peduli struktur | Auto Fix Invalid HTML |
Benchmark Kecepatan Server
Kami melakukan pengujian stress-test pada VPS standar (1 vCPU, 1GB RAM) dengan artikel dummy sepanjang 3.000 kata. Hasilnya mengejutkan:
Fungsi PHP Generator
Salin kode berikut ke dalam file functions.php tema Anda. Kode ini bekerja dengan memuat konten artikel ke dalam objek DOM virtual, mencari semua heading, membuat slug URL yang ramah SEO, lalu menyuntikkan ID kembali ke konten.
Integrasi WordPress Hook
Kode di atas hanya mendefinisikan "mesin"-nya. Sekarang kita perlu menyambungkannya agar berjalan otomatis setiap kali artikel dimuat. Kita menggunakan filter the_content dengan prioritas tinggi.
CSS Styling Modern
Agar tampilan ToC profesional dan tidak merusak layout, gunakan CSS berikut. Desain ini sudah responsif dan menggunakan hirarki visual yang jelas antara H2 dan H3.
Live Preview Generator
Coba ketik struktur heading di kolom kiri untuk melihat bagaimana script kami akan merender daftar isi secara otomatis di kolom kanan.
Troubleshooting FAQ
Secara default kode di atas di-set untuk //h2 | //h3 untuk menjaga daftar isi tetap ringkas. Jika Anda ingin H4, cukup ubah query xpath menjadi //h2 | //h3 | //h4.
Itu sebabnya kami menggunakan fungsi mb_convert_encoding ke HTML-ENTITIES sebelum loading DOM. Ini memastikan karakter UTF-8 diproses dengan aman tanpa menjadi simbol aneh.
Ingin Performa Website Maksimal?
Script kustom hanyalah awal. Struktur kode yang bersih dan optimasi server adalah kunci SEO jangka panjang. Serahkan pada ahlinya.
Konsultasi Jasa Pembuatan Website