Cara Mengubah Ukuran Font di WordPress: Gutenberg, Plugin, CSS, dan Theme Customizer
Mengubah ukuran font di WordPress berarti menyesuaikan skala tipografi elemen teks situs Anda — heading, teks isi, keterangan, dan label navigasi — baik di tingkat blok, tingkat tema, atau secara global melalui CSS. Metode yang Anda pilih menentukan cakupan perubahan: satu paragraf, jenis konten di semua halaman, atau setiap elemen teks di seluruh situs.
Panduan ini mencakup setiap metode praktis yang tersedia dalam instalasi WordPress modern, termasuk editor blok Gutenberg, plugin tipografi, Theme Customizer bawaan, dan penggantian CSS langsung. Setiap pendekatan memiliki kasus penggunaan yang berbeda, dan memilih yang salah akan menciptakan utang teknis yang bertambah seiring waktu.
Mengapa Keputusan Ukuran Font Lebih Teknis dari yang Terlihat
Tipografi bukan sekadar masalah estetika. Ukuran font secara langsung memengaruhi skor Core Web Vitals, khususnya metrik Cumulative Layout Shift (CLS) saat font dimuat secara asinkron, dan Largest Contentful Paint (LCP) saat teks heading besar merupakan elemen viewport utama. Aturan font-size yang cakupannya tidak tepat — misalnya, menerapkan font-size pada elemen body tanpa memperhitungkan pewarisan berbasis em — akan berdampak secara tidak terduga pada elemen anak, merusak jarak, rasio line-height, dan tata letak komponen.
Jika Anda menjalankan WordPress di lingkungan VPS Hosting dengan akses root, Anda memiliki opsi tambahan untuk mengedit file tema secara langsung dan mengelola lapisan caching yang memengaruhi cara perubahan CSS disebarkan ke pengguna akhir. Tingkat kontrol tersebut tidak tersedia pada infrastruktur bersama, sehingga pemilihan metode menjadi semakin penting.
Perbandingan: Keempat Metode Sekilas
| Metode | Cakupan | Keahlian Teknis yang Diperlukan | Dapat Dikembalikan | Bertahan Setelah Pembaruan Tema |
|---|---|---|---|---|
| — | — | — | — | — |
| Editor Blok Gutenberg | Blok tunggal | Tidak ada | Ya | Ya |
| Plugin Tipografi | Seluruh situs atau per elemen | Rendah | Ya | Ya |
| Theme Customizer | Elemen yang ditentukan tema | Rendah | Ya | Tidak (bergantung pada tema) |
| CSS Kustom (Additional CSS atau file) | Cakupan sepenuhnya kustom | Menengah–Tinggi | Ya (dengan hati-hati) | Tidak (jika mengedit file tema secara langsung) |
Gunakan tabel ini sebagai matriks keputusan sebelum menyentuh pengaturan apa pun. Metode yang tepat bergantung pada cakupan, tingkat kenyamanan teknis Anda, dan apakah Anda bekerja pada child theme.
Metode 1: Editor Blok Gutenberg
Editor blok Gutenberg, yang diperkenalkan di WordPress 5.0, menangani ukuran font di tingkat blok individual. Ini adalah pendekatan yang tepat saat Anda perlu menyesuaikan ukuran paragraf, heading, atau sekelompok elemen tertentu tanpa menyentuh gaya global.
Langkah demi Langkah: Menyesuaikan Ukuran Font dalam Sebuah Blok
- Masuk ke dasbor WordPress Anda dan buka postingan atau halaman yang ingin Anda edit.
- Klik pada blok teks yang ingin Anda modifikasi — biasanya blok Paragraph, Heading, atau List.
- Di sidebar kanan, temukan tab Block (bukan tab Document). Jika sidebar tersembunyi, klik ikon gear di toolbar kanan atas untuk menampilkannya.
- Gulir ke bawah ke bagian Typography dalam panel pengaturan blok.
- Anda akan melihat opsi ukuran preset: Small, Medium, Large, dan Extra Large. Nilai-nilai ini ditentukan oleh file
theme.jsontema aktif Anda. - Untuk menetapkan nilai yang tepat, klik opsi Custom dan masukkan ukuran dalam piksel (misalnya,
18px) atau gunakan satuan relatif sepertirem(misalnya,1.125rem). - Klik Update atau Publish untuk menyimpan.
Menggunakan theme.json untuk Mendefinisikan Preset Kustom (WordPress 5.8+)
Jika Anda mengelola tema blok atau tema klasik dengan file theme.json, Anda dapat mendefinisikan ukuran preset yang tepat yang muncul di sidebar editor. Ini adalah pendekatan paling mudah dipelihara untuk lingkungan pengembangan.
{
"settings": {
"typography": {
"fontSizes": [
{ "name": "Small", "slug": "small", "size": "14px" },
{ "name": "Regular", "slug": "regular", "size": "16px" },
{ "name": "Large", "slug": "large", "size": "22px" },
{ "name": "Extra Large", "slug": "x-large", "size": "32px" }
]
}
}
}Menempatkan ini di direktori root child theme Anda memastikan preset tetap ada setelah pembaruan tema dan dapat diakses oleh setiap editor di situs tanpa memerlukan pengetahuan CSS.
Kasus Khusus: Konflik Ukuran Font Tingkat Blok vs. Gaya Global
Jebakan umum terjadi saat sebuah blok memiliki ukuran font eksplisit yang ditetapkan melalui editor, tetapi stylesheet global tema juga menargetkan elemen yang sama dengan aturan spesifisitas CSS yang lebih tinggi. Editor blok menyuntikkan gaya inline seperti style="font-size:22px", yang biasanya menggantikan sebagian besar aturan stylesheet. Namun, jika tema menggunakan deklarasi !important dalam CSS-nya, gaya inline akan kalah. Selalu periksa elemen yang dirender di DevTools browser untuk memastikan aturan mana yang berlaku.
Metode 2: Plugin Tipografi
Plugin adalah pilihan yang tepat saat Anda membutuhkan kontrol tipografi di seluruh situs tanpa menulis CSS secara manual. Plugin sangat berguna bagi non-developer yang mengelola situs pada hosting terkelola atau VPS dengan cPanel di mana akses file langsung kurang umum.
Plugin yang Direkomendasikan: Easy Google Fonts
Easy Google Fonts terintegrasi langsung dengan WordPress Customizer dan memberi Anda kontrol ukuran font per elemen di seluruh situs.
Instalasi dan konfigurasi:
- Di dasbor WordPress Anda, navigasikan ke Plugins > Add New.
- Cari Easy Google Fonts dan klik Install Now, lalu Activate.
- Pergi ke Appearance > Customize.
- Pilih Typography dari menu Customizer.
- Pilih elemen yang ingin Anda modifikasi: Body, Headings (H1–H6), Paragraphs, atau selektor kustom apa pun yang Anda definisikan.
- Gunakan slider atau kolom input Font Size untuk menetapkan nilainya.
- Klik Publish untuk menerapkan perubahan secara langsung.
Plugin Alternatif: Fonts Plugin | Google Fonts Typography
Plugin ini menawarkan antarmuka yang lebih terperinci dan mendukung variable fonts, yang semakin relevan untuk situs yang dioptimalkan untuk performa. Variable fonts mengurangi permintaan HTTP dengan menyajikan satu file font yang mencakup berbagai bobot dan gaya.
Peringatan Penting: Konflik Plugin dengan Tema Blok
Jika Anda menjalankan tema blok Full Site Editing (FSE) (seperti Twenty Twenty-Three atau Twenty Twenty-Four), plugin tipografi yang menyuntikkan CSS ke dalam <head> melalui wp_enqueue_style mungkin berkonflik dengan gaya global tema yang didefinisikan dalam theme.json. Hasilnya adalah pertarungan spesifisitas yang tidak terduga. Di lingkungan FSE, gunakan Site Editor (Appearance > Editor) untuk perubahan tipografi global alih-alih plugin.
Metode 3: Theme Customizer
WordPress Theme Customizer (Appearance > Customize) adalah antarmuka bawaan untuk membuat penyesuaian di tingkat tema. Tidak semua tema mengekspos kontrol tipografi di sini — ini sepenuhnya bergantung pada apa yang telah didaftarkan oleh pengembang tema menggunakan WordPress Customizer API.
Langkah demi Langkah: Menyesuaikan Ukuran Font melalui Customizer
- Pergi ke Appearance > Customize di dasbor WordPress Anda.
- Cari bagian Typography, Fonts, atau Text di panel kiri. Jika tidak ada bagian seperti itu, tema Anda tidak mendukung ini secara bawaan.
- Pilih jenis elemen: teks isi, H1, H2, navigasi, footer, dll.
- Sesuaikan ukuran font menggunakan slider atau input numerik yang disediakan.
- Pratinjau langsung di sebelah kanan diperbarui secara real time.
- Klik Publish untuk menyimpan perubahan.
Batasan Penting: Pengaturan Theme Customizer Tidak Dapat Dipindahkan
Pengaturan Customizer disimpan dalam database WordPress sebagai modifikasi tema (theme_mods). Jika Anda mengganti tema, semua perubahan ukuran font berbasis Customizer akan hilang. Pengaturan tersebut juga tidak dapat dipindahkan melalui alat ekspor standar kecuali Anda menggunakan plugin yang dirancang khusus untuk migrasi data Customizer. Ini adalah pertimbangan penting saat merencanakan migrasi tema pada situs produksi.
Metode 4: CSS Kustom
CSS kustom adalah metode yang paling presisi dan fleksibel. Metode ini tepat digunakan saat ketiga metode lainnya tidak dapat menargetkan elemen spesifik yang Anda butuhkan, atau saat Anda perlu menerapkan ukuran font responsif menggunakan media query.
Menambahkan CSS melalui Customizer (Tanpa Pengeditan File)
- Pergi ke Appearance > Customize > Additional CSS.
- Masukkan aturan CSS Anda langsung di editor.
- Klik Publish.
Pendekatan ini menyimpan CSS dalam database dan aman untuk non-developer. Namun, ada batas ukuran dan tidak mendukung preprocessor seperti Sass.
Menargetkan Elemen Spesifik dengan CSS
/* Set base body font size */
body {
font-size: 17px;
line-height: 1.7;
}
/* Override heading sizes */
h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }
/* Target a specific Gutenberg block class */
.wp-block-paragraph.is-style-lead {
font-size: 1.25rem;
}Ukuran Font Responsif dengan clamp()
CSS modern mendukung tipografi fluid menggunakan fungsi clamp(), yang menghilangkan kebutuhan akan beberapa breakpoint media query:
body {
font-size: clamp(15px, 1.5vw, 18px);
}
h1 {
font-size: clamp(28px, 5vw, 56px);
}Pendekatan ini menskalakan ukuran font secara mulus antara nilai minimum dan maksimum berdasarkan lebar viewport. Ini adalah praktik terbaik saat ini untuk tipografi responsif dan didukung oleh semua browser modern.
Mengedit File Tema Secara Langsung (Memerlukan Child Theme)
Jika Anda perlu menambahkan CSS ke stylesheet tema secara permanen dan menghindari overhead database dari kolom Additional CSS, tambahkan aturan ke file style.css child theme Anda. Jangan pernah mengedit file tema induk secara langsung — pembaruan akan menimpa perubahan Anda.
Di server dengan akses SSH, Anda dapat mengedit file secara langsung:
nano /var/www/html/wp-content/themes/your-child-theme/style.cssSetelah menyimpan, bersihkan cache sisi server dan cache CDN apa pun untuk memastikan gaya yang diperbarui disajikan kepada pengunjung. Di lingkungan VPS Hosting, ini biasanya berarti menjalankan perintah flush cache untuk plugin caching atau reverse proxy Anda (Nginx, Varnish, dll.).
Jebakan Spesifisitas yang Harus Dihindari
- Hindari
!importantsebagai solusi default. Ini menciptakan perlombaan spesifisitas yang membuat pemeliharaan di masa depan sangat sulit. - Jangan menetapkan ukuran font dalam piksel pada elemen
htmljika tema Anda menggunakan ukuran berbasisem. Mengubahhtml { font-size: 20px; }akan menskalakan setiap nilai berbasisemdi seluruh situs, yang sering kali merusak jarak dan tata letak. - Gunakan satuan
remuntuk skalabilitas. Nilairemrelatif terhadap elemenhtmlroot, membuatnya dapat diprediksi dan aksesibel. Pengguna yang meningkatkan ukuran font default browser mereka akan mendapat manfaat dari tata letak berbasisrem, yang merupakan persyaratan aksesibilitas WCAG.
Aksesibilitas dan Ukuran Font: Apa yang Dievaluasi Google
Audit Lighthouse Google menandai teks yang terlalu kecil untuk dibaca sebagai masalah kegunaan. Ukuran font isi minimum yang direkomendasikan adalah 16px untuk desktop dan 14px untuk mobile, meskipun 16px di semua viewport adalah baseline yang lebih aman. WCAG 2.1 Success Criterion 1.4.4 mensyaratkan bahwa teks dapat diubah ukurannya hingga 200% tanpa kehilangan konten atau fungsionalitas — persyaratan yang dipenuhi secara default oleh satuan rem dan em, sementara tata letak hanya-px sering kali gagal.
Jika Anda menghosting situs yang melayani audiens global atau memerlukan kepatuhan aksesibilitas, pertimbangan ini harus mendorong keputusan implementasi ukuran font Anda, bukan hanya preferensi visual semata.
Pertimbangan Caching dan Deployment di VPS
Saat Anda memodifikasi CSS pada situs WordPress yang dihosting di lingkungan VPS Hosting atau Dedicated Servers, perubahan mungkin tidak langsung terlihat karena beberapa lapisan caching:
- WordPress object cache (Redis, Memcached)
- Plugin page caching (WP Rocket, W3 Total Cache, LiteSpeed Cache)
- Nginx FastCGI cache
- CDN edge cache (Cloudflare, BunnyCDN)
Setelah membuat perubahan ukuran font apa pun, bersihkan semua cache aktif secara berurutan — cache plugin terlebih dahulu, kemudian cache tingkat server, lalu CDN. Kegagalan melakukan ini adalah alasan paling umum mengapa developer melaporkan bahwa perubahan CSS “tidak berfungsi.”
Untuk membersihkan Nginx FastCGI cache secara manual di Linux VPS:
sudo rm -rf /var/cache/nginx/*
sudo systemctl reload nginxUntuk LiteSpeed Cache melalui WP-CLI:
wp litespeed-purge allDaftar Periksa Keputusan Praktis
Gunakan daftar periksa ini untuk memilih metode yang tepat untuk situasi Anda:
- Mengubah satu paragraf atau heading di satu halaman — Gunakan panel Typography editor blok Gutenberg.
- Mengubah ukuran font untuk semua teks isi atau semua heading di seluruh situs — Gunakan plugin tipografi atau Theme Customizer jika tema Anda mendukungnya.
- Menjalankan tema blok Full Site Editing — Gunakan Site Editor (Appearance > Editor > Styles) dan preset
theme.json. - Membutuhkan tipografi responsif dan fluid — Tulis CSS kustom menggunakan
clamp()di stylesheet child theme atau Additional CSS. - Membutuhkan perubahan yang bertahan setelah pembaruan tema — Gunakan child theme, plugin, atau
theme.jsondalam tema blok kustom. - Kepatuhan aksesibilitas diperlukan — Gunakan satuan
rematauem; hindari deklarasi hanya-pxpada teks isi. - Perubahan tidak muncul setelah pengeditan — Bersihkan semua lapisan caching: plugin, server, dan CDN.
- Konflik antara editor blok dan gaya tema — Periksa elemen di DevTools browser, identifikasi aturan CSS yang berlaku, dan sesuaikan spesifisitas sesuai kebutuhan.
FAQ
Apa satuan terbaik untuk ukuran font WordPress: px, em, atau rem?
rem adalah satuan yang direkomendasikan untuk ukuran font di WordPress. Satuan ini relatif terhadap elemen html root, membuatnya dapat diprediksi di seluruh komponen bersarang dan secara inheren aksesibel — preferensi ukuran font tingkat browser yang ditetapkan oleh pengguna dihormati secara otomatis. Gunakan px hanya untuk elemen dekoratif tetap di mana penskalaan tidak diinginkan.
Mengapa perubahan ukuran font saya di editor Gutenberg tidak muncul di front end?
Penyebab paling umum adalah lapisan caching yang menyajikan versi halaman yang sudah usang, aturan stylesheet tema dengan spesifisitas CSS yang lebih tinggi yang menggantikan gaya inline blok, atau plugin tipografi yang mereset ukuran font secara global. Buka halaman di jendela incognito dan periksa elemen di DevTools untuk mengidentifikasi penyebabnya.
Bisakah saya mengubah ukuran font di WordPress tanpa plugin atau coding?
Ya. Panel Typography editor blok Gutenberg memungkinkan perubahan ukuran font per blok tanpa coding. Theme Customizer juga menyediakan kontrol ukuran font jika tema aktif Anda mendaftarkannya. Tidak ada pendekatan yang memerlukan instalasi plugin atau pengetahuan CSS.
Apakah mengubah ukuran font di Theme Customizer akan memengaruhi situs saya setelah pembaruan tema?
Pengaturan itu sendiri disimpan dalam database WordPress dan tidak akan dihapus oleh pembaruan tema. Namun, jika pembaruan tema mengubah struktur CSS yang mendasarinya atau menghapus opsi Customizer yang mengontrol ukuran font, output visual mungkin berubah. Menggunakan child theme dan CSS kustom lebih tahan terhadap perubahan tema upstream.
Bagaimana cara menetapkan ukuran font yang berbeda untuk mobile dan desktop di WordPress?
Gunakan media query CSS di panel Additional CSS atau stylesheet child theme, atau gunakan fungsi clamp() untuk penskalaan fluid. Editor blok Gutenberg juga mendukung pengaturan tipografi per breakpoint di beberapa tema melalui konfigurasi theme.json layout, meskipun fitur ini bergantung pada tingkat implementasi tema.
