Halo rekan-rekan penggiat WordPress Indonesia. Jika Anda adalah developer atau desainer yang sering mengandalkan fitur bawaan (native) WordPress, rilis WordPress 7.0 membawa satu kabar gembira yang sudah sangat lama kita tunggu: kemampuan untuk menambahkan Custom CSS langsung pada satu instansi blok tertentu.
Fitur ini akhirnya menutup celah besar dalam sistem desain berbasis blok (Block-Based Styling). Mari kita bedah bagaimana cara kerjanya dan mengapa ini sangat penting untuk workflow kita ke depannya.
Masalah Klasik Sebelum WP 7.0
Sebelum adanya fitur ini (sejak WordPress 6.2), kita memang bisa menambahkan Custom CSS secara global (Global Styles). Namun, bagaimana jika kita hanya ingin menargetkan satu blok spesifik di satu halaman tertentu?
Dulu, kita harus melakukan jalan memutar:
- Menambahkan nama class khusus di pengaturan blok (Advanced > Additional CSS Class).
- Membuka Site Editor (atau Customizer).
- Menulis kode CSS secara global yang memanggil class tersebut.
Proses dua langkah ini tentu tidak praktis. Belum lagi, para editor konten (penulis) yang tidak memiliki akses ke Site Editor sama sekali tidak bisa melakukan modifikasi desain tingkat lanjut ini. Hal inilah yang membuat banyak pengguna akhirnya bergantung pada plugin tambahan.
Apa yang Berubah di WordPress 7.0?
Kini, WordPress memperkenalkan dukungan fitur baru bernama customCSS. Fitur ini menghadirkan kolom Custom CSS tepat di dalam panel Advanced pada Block Inspector (panel sebelah kanan saat mengedit blok).
Cara kerjanya sangat mirip dengan fitur Custom CSS di Global Styles:
- Langsung Tulis Deklarasi: Anda tidak perlu menulis selector panjang-panjang. Cukup tulis deklarasi CSS-nya saja (misal:
color: blue;). - Mendukung Nested Selectors: Anda bisa menggunakan simbol
&untuk menargetkan elemen di dalam blok. Misalnya, untuk mengubah warna tautan di dalam blok tersebut, cukup tulis:& a { color: red; }. - Aman dari Kode Berbahaya: Kolom ini akan menolak input berupa markup HTML demi keamanan.
- Hak Akses Eksklusif: Sama seperti sebelumnya, kolom ini hanya akan muncul bagi user yang memiliki izin (capability)
edit_css(biasanya level Administrator).
Siapa Saja yang Paling Diuntungkan dari Fitur Ini?
Kehadiran fitur Custom CSS per-blok ini bukan sekadar update minor, melainkan sebuah lompatan besar yang akan memanjakan berbagai peran di ekosistem pembuatan website:
1. Bagi Para Blogger & Content Creator
Blogger biasanya sangat peduli dengan kecepatan loading blog dan estetika artikel.
- Manfaat: Jika Anda ingin membuat sebuah kotak khusus untuk menonjolkan produk affiliate, atau membuat tampilan kutipan (quote) tokoh menjadi lebih artistik di satu artikel tertentu, Anda tidak perlu lagi menginstal plugin shortcode tambahan atau page builder berat. Cukup tambahkan sedikit CSS di blok tersebut, dan blog Anda tetap ringan serta cepat diakses pembaca.
2. Bagi Web Designer
Bagi desainer, akurasi visual (pixel-perfect) dan kebebasan berkreasi adalah segalanya.
- Manfaat: Fitur ini memberikan ruang untuk micro-interactions. Misalnya, Anda ingin satu tombol spesifik di halaman About memiliki efek transisi hover yang unik, atau sebuah gambar memiliki bayangan (drop shadow) asimetris yang berbeda dari gambar lainnya. Anda bisa mewujudkannya langsung di editor tanpa takut merusak Global Styles tombol dan gambar di halaman lain.
3. Bagi WordPress Developer & Agency
Untuk developer yang fokus pada Native WordPress dan membuat website untuk klien, kebersihan kode (clean code) adalah prioritas.
- Manfaat: Selamat tinggal kode CSS inline yang berantakan atau file
style.cssutama yang membengkak hanya karena berisi ratusan class modifikasi kecil. Karena WordPress otomatis membuatkan class hash yang unik (terskop/ scoped), kode CSS dijamin tidak akan bocor atau merusak elemen lain. Selain itu, Anda bisa mengatur lewatblock.jsonmana saja blok kustom klien yang boleh atau tidak boleh diutak-atik CSS-nya.
4. Bagi Digital Marketer & Spesialis SEO
Fokus utama Digital Marketer adalah konversi (CTR) dan Core Web Vitals untuk SEO.
- Manfaat: Saat membuat Landing Page promo, seorang marketer bisa langsung menambahkan animasi pulse (berdenyut) ringan atau gradasi warna mencolok pada tombol Call-to-Action (CTA) tertentu agar pengunjung langsung mengklik tombol tersebut. Proses ini bisa dilakukan seketika (on the fly) oleh kita namun harus sedikit faham kode CSS. Dan karena berbasis native block, skor Lighthouse halaman promosi tersebut dijamin tetap hijau!
Baca Juga
Bagaimana Cara Kerja “Di Balik Layar”-nya?
Bagi rekan-rekan yang penasaran secara teknis, ini yang terjadi saat Anda menyimpan Custom CSS di sebuah blok:
1. Penyimpanan (Storage)
Kode CSS yang Anda tulis akan disimpan di dalam struktur JSON blok tersebut, tepatnya di atribut style pada kunci css.
JSON
<h6 class="wp-block-heading has-custom-css">Heading</h6>
2. Output di Frontend
Saat halaman dirender dan ditampilkan ke pengunjung, WordPress akan secara pintar membuat class unik menggunakan sistem hash berdasarkan konten dan atribut blok tersebut. Class ini akan ditempelkan ke elemen HTML terluar dari blok bersama dengan class penanda has-custom-css.
Hasil output HTML dan CSS-nya akan terlihat seperti ini:
HTML
<h6 class="wp-block-heading has-custom-css wp-custom-css-8841bf3c3cc97689d62771455cc88782">
Heading
</h6>
<style id="wp-block-custom-css">
:root :where(.wp-custom-css-8841bf3c3cc97689d62771455cc88782) {
color: blue;
}
</style>
Style yang di-generate ini dipastikan akan dimuat setelah global-styles, sehingga kode kustom Anda dijamin akan menimpa ( override) pengaturan default tema.
3. Live Preview di Editor
Keuntungan lainnya, setiap baris CSS yang Anda ketik di kolom tersebut akan langsung merubah tampilan blok secara real-time di editor teks, tanpa perlu menekan tombol Save atau Preview terlebih dahulu.
Catatan Penting untuk Developer Tema & Plugin
Jika Anda adalah developer yang membuat blok kustom (custom blocks):
- Otomatis Aktif: Secara bawaan (default), fitur ini langsung aktif untuk semua blok. Anda tidak perlu melakukan penyesuaian apa pun.
- Cara Mematikan (Opt-Out): Jika Anda membuat blok khusus yang strukturnya bisa rusak jika ditambah class atau Custom CSS, Anda bisa mematikannya lewat
block.json:
JSON
{
"supports": {
"customCSS": false
}
}
- Server-Side Rendering: Jika Anda merender blok menggunakan PHP (
render_callback), pastikan blok Anda membungkus kontennya dengan tag HTML standar di bagian paling luar, agar sistemWP_HTML_Tag_Processorbisa menyuntikkan class CSS uniknya dengan benar.
Tanya Jawab (FAQ)
Additional CSS Class” hanya mengizinkan Anda memasukkan nama class, lalu Anda harus menulis kode CSS-nya secara terpisah di Site Editor atau Customizer. Dengan fitur Custom CSS terbaru ini, Anda bisa langsung menulis kode CSS (seperti color: red;) tepat di pengaturan blok tersebut tanpa harus pindah halaman.
Tidak lagi. Fitur ini menghilangkan ketergantungan pada plugin tambahan hanya untuk memberikan styling khusus pada satu blok. Ini sejalan dengan visi menggunakan fitur bawaan (native) WordPress agar website tetap ringan.
Demi keamanan, kolom ini hanya dapat diakses oleh pengguna yang memiliki hak akses (capability) edit_css, yang secara bawaan biasanya hanya dimiliki oleh peran Administrator. Penulis (Author) atau Editor biasa tidak akan melihat kolom ini.
Saat Anda mengklik sebuah blok di editor, perhatikan panel pengaturan di sebelah kanan (Block Inspector). Buka tab Advanced (Tingkat Lanjut), dan Anda akan menemukan kolom “Custom CSS” di bawah pengaturan tambahan lainnya.
Sangat aman. WordPress memiliki sistem sanitasi bawaan di mana kolom ini akan otomatis menolak input yang berisi tag HTML. Selain itu, live preview di editor akan langsung menampilkan hasil kodenya, sehingga Anda bisa langsung tahu jika ada CSS yang salah tulis sebelum menyimpannya.
Eksplorasi Lebih Lanjut Fitur WordPress 7.0
Hadirnya fitur Custom CSS per-block di WordPress 7.0 ini adalah bukti nyata bahwa ekosistem Native WordPress semakin matang. Kita bisa membuat desain yang sangat spesifik dan detail tanpa harus membebani website dengan plugin page builder pihak ketiga.
Bagi Anda yang penasaran dengan daftar lengkap fitur-fitur revolusioner lainnya yang akan hadir di rilis ini (seperti Real-time Collaboration hingga Command Palette), Anda bisa membaca pantauan resminya di WordPress 7.0 Source of Truth dari Gutenberg Times.
Sumber Referensi: Tulisan ini disadur dan disesuaikan dari rilis resmi Make WordPress Core: π Custom CSS for Individual Block Instances in WordPress 7.0





Leave a Reply