Cara Mengedit Header dan Footer dengan Elementor di WordPress
Elementor adalah pembuat halaman visual untuk WordPress yang memungkinkan Anda merancang, mengganti, dan mengelola header dan footer kustom melalui antarmuka drag-and-drop — tanpa perlu mengedit template PHP atau child theme. Dua jalur utama adalah Theme Builder Elementor Pro, yang menangani template header dan footer secara native, dan plugin gratis Elementor Header & Footer Builder, yang mereplikasi fungsionalitas tersebut untuk pengguna di tingkat gratis.
Kedua metode menyuntikkan template kustom Anda ke dalam hierarki template WordPress dengan mengganti output header.php dan footer.php default tema. Memahami perbedaan ini penting saat men-debug konflik dengan tema aktif atau lapisan caching Anda.
Prasyarat Sebelum Memulai
Sebelum menyentuh template apa pun, konfirmasikan hal-hal berikut:
- Instalasi WordPress Anda menjalankan versi 6.0 atau lebih tinggi (persyaratan minimum Elementor per rilis stabil saat ini).
- Anda memiliki child theme yang aktif jika tema induk Anda dilengkapi dengan logika header/footer sendiri. Mengedit tema induk secara langsung akan kehilangan perubahan pada pembaruan tema berikutnya.
- Batas memori PHP diatur minimal 256 MB. Editor Elementor sangat membutuhkan memori, dan batas yang rendah menyebabkan kegagalan penyimpanan yang tidak terlihat. Periksa
wp-config.phpatauphp.iniserver Anda. - Anda telah menghapus semua caching halaman penuh sebelum menguji perubahan. HTML yang di-cache akan menyajikan header/footer lama terlepas dari apa yang Anda simpan di Elementor.
Jika situs WordPress Anda berjalan di lingkungan VPS Hosting, Anda memiliki akses langsung ke php.ini dan dapat mengatur memory_limit = 256M tanpa bergantung pada panel kontrol hosting.
Metode 1: Elementor Pro Theme Builder
Theme Builder Elementor Pro adalah solusi yang kanonik dan didukung penuh. Ini memberi Anda kondisi tampilan yang terperinci, tag konten dinamis, dan integrasi langsung dengan elemen WooCommerce.
Langkah 1: Instal dan Aktifkan Elementor Pro
Beli Elementor Pro dari situs web resmi Elementor. Anda akan menerima file ZIP dan kunci lisensi.
Di dasbor WordPress Anda, navigasikan ke Plugins > Add New > Upload Plugin. Pilih file ZIP, klik Install Now, lalu Activate. Setelah aktivasi, buka Elementor > License dan hubungkan kunci lisensi Anda. Baik plugin inti Elementor gratis maupun Elementor Pro harus aktif secara bersamaan — Pro adalah add-on, bukan plugin mandiri.
Langkah 2: Buka Theme Builder
Navigasikan ke Templates > Theme Builder. Antarmuka dibagi menjadi beberapa bagian: Header, Footer, Single, Archive, Search Results, dan Error 404. Setiap bagian dapat menampung beberapa template dengan kondisi tampilan yang berbeda, yang memungkinkan Anda menyajikan header berbeda di halaman landing versus posting blog.
Langkah 3: Buat atau Edit Template Header
Klik tab Header, lalu Add New. Sebuah modal meminta Anda memberi nama template (misalnya, Main Header) dan secara opsional memilih blok bawaan dari perpustakaan template Elementor.
Di dalam kanvas Elementor, widget yang paling umum digunakan untuk header adalah:
- Site Logo — mengambil logo yang diatur di Appearance > Customize > Site Identity, menjaganya tetap sinkron dengan inti WordPress.
- Nav Menu — mereferensikan menu apa pun yang terdaftar di Appearance > Menus. Anda dapat menata gaya hover, dropdown, dan perilaku hamburger mobile langsung di pengaturan widget.
- Search Form — menambahkan input pencarian langsung. Untuk pengguna Pro, ini dapat dihubungkan ke tipe posting kustom.
- Button — berguna untuk elemen CTA seperti “Dapatkan Penawaran” atau tautan login.
- Cart (WooCommerce) — menampilkan ikon keranjang dinamis dengan jumlah item jika WooCommerce aktif.
Jebakan kritis: Jika Anda menyeret Section (atau Container dalam mode Flexbox) dan mengatur lebarnya ke Full Width, latar belakang header akan membentang di viewport dengan benar. Jika Anda membiarkannya di Boxed, warna latar belakang akan berhenti di lebar konten, meninggalkan latar belakang halaman mentah di sisi-sisinya — bug visual umum yang sering menjebak pengguna baru.
Langkah 4: Konfigurasi Header Sticky
Untuk membuat header menempel di bagian atas viewport saat di-scroll:
- Klik section/container yang membungkus seluruh tata letak header Anda.
- Buka tab Advanced di panel kiri.
- Di bawah Motion Effects, aktifkan Sticky dan atur ke Top.
- Secara opsional atur breakpoint Sticky On untuk menonaktifkan stickiness di mobile, di mana ia menghabiskan terlalu banyak ruang layar vertikal.
Kasus tepi: Header sticky berinteraksi buruk dengan WordPress Admin Bar saat pengguna masuk. Admin bar menambahkan offset 32px di bagian atas. Elementor menangani ini secara otomatis dalam sebagian besar kasus, tetapi jika Anda menggunakan z-index kustom pada section sticky, verifikasi bahwa itu tidak tumpang tindih dengan admin bar dengan menguji saat masuk.
Langkah 5: Atur Kondisi Tampilan untuk Header
Setelah mengklik Publish, Elementor segera meminta Anda untuk mendefinisikan Display Conditions. Ini adalah salah satu fitur yang paling kuat dan paling sering disalahpahami.
| Kondisi | Kasus Penggunaan |
|---|---|
| — | — |
| Entire Site | Satu header universal untuk semua halaman |
| Front Page | Header beranda khusus dengan navigasi bergaya hero |
| Singular > Page | Terapkan hanya ke halaman statis, bukan posting |
| Singular > Post Type | Menargetkan tipe posting kustom secara spesifik |
| Archive > Category | Header berbeda untuk kategori blog tertentu |
| User Logged In (Pro) | Tampilkan header area anggota kepada pengguna yang terautentikasi |
Anda dapat menumpuk beberapa kondisi menggunakan aturan Include dan Exclude. Misalnya: sertakan seluruh situs, tetapi kecualikan halaman checkout — pola umum untuk toko WooCommerce yang menginginkan header checkout bebas gangguan.
Klik Save & Close setelah selesai.
Langkah 6: Buat atau Edit Template Footer
Alur kerja footer mencerminkan header secara persis. Klik tab Footer di Theme Builder, lalu Add New.
Widget footer dan pola tata letak yang umum:
- Widget Text Editor atau Heading untuk pemberitahuan hak cipta. Gunakan tag dinamis
[current_year]melalui sistem konten dinamis Elementor untuk menghindari pembaruan tahun secara manual. - Widget Icon List atau Social Icons untuk tautan media sosial.
- Widget Nav Menu untuk navigasi footer sekunder (kebijakan privasi, syarat layanan, tautan peta situs).
- Widget Image untuk lencana pembayaran atau segel kepercayaan.
- Widget Shortcode untuk menyematkan output dari plugin pihak ketiga (misalnya, shortcode persetujuan cookie).
Atur kondisi tampilan mengikuti logika yang sama seperti header, lalu klik Save & Close.
Metode 2: Elementor Header & Footer Builder (Gratis)
Jika Anda menggunakan tingkat Elementor gratis, plugin Elementor Header & Footer Builder oleh Brainstorm Force menyediakan fungsionalitas yang hampir identik tanpa memerlukan lisensi Pro.
Langkah 1: Instal Plugin
Buka Plugins > Add New, cari Elementor Header & Footer Builder, dan instal plugin oleh Brainstorm Force (verifikasi penulisnya — ada plugin dengan nama serupa). Klik Activate.
Catatan kompatibilitas: Plugin ini bekerja dengan sebagian besar tema utama, tetapi memerlukan tema aktif Anda untuk mendukung hook header.php dan footer.php. Tema yang dibangun sepenuhnya pada Full Site Editing (FSE) berbasis blok — seperti Twenty Twenty-Three dan Twenty Twenty-Four — menggunakan sistem template yang berbeda dan mungkin tidak merespons metode injeksi plugin ini. Dalam hal ini, beralih ke tema klasik seperti Astra, GeneratePress, atau Hello Elementor, atau tingkatkan ke Elementor Pro.
Langkah 2: Buat Template Header
Navigasikan ke Appearance > Elementor Header & Footer Builder, lalu klik Add New.
Dalam modal pembuatan template:
- Atur Type ke
Header. - Beri nama yang deskriptif.
- Klik Create Template.
Anda akan diarahkan ke editor Elementor standar. Proses desain identik dengan Elementor Pro — gunakan widget yang sama (Site Logo, Nav Menu, Button, dll.).
Langkah 3: Tetapkan Aturan Tampilan
Setelah menerbitkan, gulir ke bawah di layar edit WordPress template (bukan kanvas Elementor) untuk menemukan kotak meta Display Rules. Ini terpisah dari modal kondisi tampilan Elementor Pro dan bekerja melalui post meta WordPress standar.
Opsi meliputi:
- Entire Site
- Halaman tertentu (dipilih satu per satu)
- All Singular Pages
- All Archive Pages
Sistem aturan tampilan plugin gratis kurang terperinci dibandingkan Elementor Pro — Anda tidak dapat menargetkan berdasarkan status login pengguna, arsip tipe posting kustom, atau menggunakan aturan pengecualian. Untuk sebagian besar situs kecil, ini sudah cukup.
Langkah 4: Buat Template Footer
Kembali ke Appearance > Elementor Header & Footer Builder, klik Add New, dan atur tipenya ke Footer. Proses desain dan penetapan aturan tampilan identik dengan alur kerja header di atas.
Perbandingan: Elementor Pro Theme Builder vs. Plugin Gratis
| Fitur | Elementor Pro Theme Builder | Elementor Header & Footer Builder (Gratis) |
|---|---|---|
| — | — | — |
| Biaya | Berbayar (memerlukan lisensi Pro) | Gratis |
| Kondisi Tampilan | Lanjutan (include/exclude, status pengguna, tipe posting) | Dasar (tingkat halaman, seluruh situs) |
| Tag Konten Dinamis | Ya (tanggal, info pengguna, data posting, ACF) | Tidak |
| Widget Cart WooCommerce | Ya | Tidak |
| Kontrol Header Sticky | Bawaan (panel Motion Effects) | Memerlukan CSS kustom atau plugin pihak ketiga |
| Kompatibilitas Tema FSE | Sebagian (dengan Hello Elementor) | Terbatas |
| Akses Perpustakaan Template | Perpustakaan lengkap dengan blok header/footer | Hanya perpustakaan Elementor inti |
| Integrasi Popup Builder | Ya | Tidak |
| Dukungan | Dukungan resmi Elementor | Komunitas / penulis plugin |
Teknik Kustomisasi Lanjutan
Desain Header dan Footer Responsif
Editor Elementor memiliki tiga mode viewport yang dapat diakses melalui ikon di bagian bawah kanvas: Desktop, Tablet, dan Mobile. Setiap pengaturan spasi, ukuran font, dan visibilitas dapat diganti per breakpoint.
Alur kerja praktis:
- Desain tata letak desktop terlebih dahulu.
- Beralih ke tampilan Tablet dan sesuaikan penumpukan kolom, ukuran font, dan padding.
- Beralih ke tampilan Mobile. Sembunyikan item nav sekunder menggunakan Advanced > Responsive > Hide On Mobile. Ganti menu nav penuh dengan toggle hamburger dengan mengatur Breakpoint widget Nav Menu ke
Mobile.
Jangan pernah menggunakan nilai padding yang sama di semua breakpoint. Padding atas/bawah 40px di desktop menjadi sesak di layar ponsel selebar 375px. Atur padding mobile ke 15px atau 20px.
Menambahkan Header Transparan atau Dipicu Scroll
Pola desain umum adalah header transparan di atas gambar hero yang menjadi solid saat di-scroll. Elementor Pro menangani ini melalui pengaturan Sticky yang dikombinasikan dengan Scroll Effect:
- Atur latar belakang section header ke
None(transparan). - Aktifkan Sticky di bawah Motion Effects.
- Di bawah pengaturan sticky, aktifkan Transparency Effects dan atur warna latar belakang status setelah di-scroll.
Untuk plugin gratis, Anda memerlukan CSS kustom. Tambahkan yang berikut ke Appearance > Customize > Additional CSS:
/* Transparent header on load */
.hfe-header {
background-color: transparent !important;
transition: background-color 0.3s ease;
}
/* Solid header after scroll — requires a JS class toggle */
.hfe-header.scrolled {
background-color: #ffffff !important;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}Kemudian tambahkan cuplikan JavaScript kecil melalui plugin seperti Code Snippets:
window.addEventListener('scroll', function () {
const header = document.querySelector('.hfe-header');
if (window.scrollY > 50) {
header.classList.add('scrolled');
} else {
header.classList.remove('scrolled');
}
});Menggunakan Tag Dinamis di Footer (Pro)
Tag dinamis Elementor Pro memungkinkan Anda menyisipkan data langsung ke teks footer tanpa mengkodekan nilai secara keras. Kasus penggunaan paling praktis adalah tahun hak cipta:
- Tambahkan widget Text Editor ke footer Anda.
- Klik ikon tag dinamis (ikon database) di sebelah kolom teks.
- Pilih Site > Current Year.
Output dirender sebagai tahun empat digit saat ini dan diperbarui secara otomatis pada 1 Januari — tidak diperlukan pengeditan manual. Anda dapat menggabungkan teks statis dan tag dinamis dalam widget yang sama: © [dynamic: Current Year] Your Company Name. All rights reserved.
Pertimbangan Performa
Header dan footer kustom Elementor memuat CSS dan JavaScript tambahan di setiap halaman. Audit dampaknya:
- Gunakan plugin Query Monitor untuk memeriksa berapa banyak kueri database yang ditambahkan template header Anda per pemuatan halaman.
- Jalankan audit Lighthouse sebelum dan sesudah mengaktifkan header kustom. Header yang terstruktur buruk dengan gambar yang tidak dioptimalkan dapat menambahkan 200–400ms ke Largest Contentful Paint (LCP) jika gambar logo tidak berukuran tepat atau tidak disajikan dalam format WebP.
- Jika Anda menggunakan CDN, bersihkan cache CDN setelah setiap pembaruan header/footer. Node CDN yang basi akan terus menyajikan HTML template lama.
Di lingkungan VPS dengan cPanel, Anda dapat mengonfigurasi object caching dengan Redis atau Memcached untuk mengurangi overhead kueri database yang ditambahkan resolusi template Elementor pada setiap permintaan.
Pemecahan Masalah Umum
Header tidak ditampilkan setelah diterbitkan:
Penyebab paling umum adalah kondisi tampilan yang hilang atau bertentangan. Buka Templates > Theme Builder > Header, buka template, klik Publish, dan verifikasi kondisi tampilan menyertakan halaman yang Anda uji. Periksa juga apakah tema aktif Anda tidak mengkodekan keras panggilan get_header() yang melewati hook Elementor.
Footer tumpang tindih dengan konten halaman:
Ini biasanya berarti section template footer memiliki margin atas negatif atau pembungkus konten utama tema tidak memiliki padding bawah. Periksa elemen di DevTools browser dan identifikasi aturan CSS mana yang menyebabkan tumpang tindih.
Editor Elementor tidak memuat (layar putih atau spinner):
Tingkatkan batas memori PHP ke 512 MB sementara untuk mendiagnosis. Juga nonaktifkan semua plugin kecuali Elementor inti dan Pro, lalu aktifkan kembali satu per satu untuk mengidentifikasi konflik.
Header sticky melompat di mobile:
iOS Safari memiliki masalah yang diketahui dengan position: sticky dan perubahan tinggi viewport dinamis yang disebabkan oleh chrome browser yang muncul/menghilang saat di-scroll. Gunakan position: fixed dengan padding-top kompensasi pada body halaman sebagai solusi, atau atur opsi sticky hanya untuk desktop.
Header kustom tidak muncul di halaman WooCommerce:
WooCommerce mendaftarkan tipe halamannya sendiri (Shop, Cart, Checkout, My Account). Dalam kondisi tampilan Elementor Pro, Anda harus secara eksplisit menyertakan WooCommerce > Shop Page atau WooCommerce > All WooCommerce Pages — mereka tidak tercakup oleh kondisi “Entire Site” generik dalam beberapa konfigurasi tema.
Lingkungan Hosting dan Performa
Performa header dan footer yang dibangun dengan Elementor terkait langsung dengan waktu respons server Anda. Elementor menyimpan data template sebagai post meta di database WordPress dan menghasilkan file CSS di server. Pada shared hosting dengan I/O terbatas, regenerasi CSS setelah pembaruan template dapat habis waktu secara diam-diam, meninggalkan situs Anda dengan gaya yang sudah usang.
Untuk situs WordPress produksi yang menggunakan Elementor, lingkungan VPS Hosting dengan setidaknya 2 core CPU dan 4 GB RAM menyediakan ruang yang dibutuhkan untuk performa editor yang lancar dan generasi CSS yang cepat. Jika Anda menjalankan toko WooCommerce dengan header dan footer kustom, Dedicated Servers menghilangkan persaingan sumber daya sepenuhnya.
Terlepas dari tingkat hosting Anda, selalu pasangkan instalasi WordPress Anda dengan SSL Certificate yang valid. Peringatan konten campuran — dipicu saat aset HTTP dimuat di dalam halaman HTTPS — akan merusak antarmuka editor Elementor dan menyebabkan aset di header Anda (logo, ikon) gagal dimuat di beberapa browser.
Matriks Keputusan: Metode Mana yang Harus Anda Gunakan?
| Skenario | Metode yang Direkomendasikan |
|---|---|
| — | — |
| Situs sederhana, hemat anggaran, header/footer dasar | Elementor Header & Footer Builder Gratis |
| Toko WooCommerce yang membutuhkan cart di header | Elementor Pro Theme Builder |
| Beberapa header untuk tipe halaman berbeda | Elementor Pro Theme Builder |
| Tahun hak cipta dinamis, konten spesifik pengguna | Elementor Pro Theme Builder |
| Tema blok FSE aktif | Tidak keduanya — gunakan Full Site Editor atau beralih ke Hello Elementor |
| Agensi yang membangun situs klien dalam skala besar | Elementor Pro (ekspor/impor template lintas situs) |
| Membutuhkan header sticky tanpa CSS kustom | Elementor Pro Theme Builder |
Daftar Periksa Praktis Sebelum Tayang
- Verifikasi kondisi tampilan mencakup semua tipe halaman yang dimaksud, termasuk halaman 404 dan halaman hasil pencarian.
- Uji header dan footer di perangkat mobile nyata, bukan hanya emulasi DevTools browser.
- Konfirmasikan logo menggunakan gambar WebP dan memiliki atribut
widthdanheightyang ditetapkan secara eksplisit di widget Image untuk mencegah pergeseran tata letak (CLS). - Periksa bahwa semua tautan menu navigasi terselesaikan dengan benar setelah template diterbitkan.
- Bersihkan semua lapisan caching: cache sisi server, cache CDN, dan cache browser.
- Jalankan Lighthouse di desktop dan mobile untuk mengonfirmasi tidak ada regresi LCP atau CLS.
- Jika menggunakan tag dinamis Elementor Pro, verifikasi bahwa mereka merender output yang benar saat dilihat sebagai pengguna yang tidak masuk.
- Konfirmasikan tag dinamis tahun hak cipta footer aktif dan tidak dikodekan keras.
- Uji perilaku header sticky dengan WordPress Admin Bar yang terlihat (status masuk).
- Validasi bahwa halaman WooCommerce (jika berlaku) tercakup oleh kondisi tampilan yang benar.
FAQ
Bisakah saya menggunakan Elementor untuk mengedit header dan footer tanpa Elementor Pro?
Ya. Instal plugin gratis Elementor Header & Footer Builder oleh Brainstorm Force. Plugin ini terintegrasi dengan editor Elementor gratis dan memungkinkan Anda merancang header dan footer kustom dengan aturan tampilan, meskipun dengan lebih sedikit opsi penargetan dibandingkan Theme Builder Elementor Pro.
Mengapa header Elementor saya tidak muncul di situs WordPress saya setelah saya menerbitkannya?
Penyebab paling umum adalah kondisi tampilan yang tidak dikonfigurasi atau salah. Buka template di Theme Builder, klik Publish, dan pastikan kondisi tampilan diatur setidaknya ke Entire Site atau tipe halaman spesifik yang Anda targetkan. Juga verifikasi tidak ada header tingkat tema yang dikodekan keras dalam file template tema induk.
Apakah header kustom Elementor menggantikan header default tema?
Ya. Ketika kondisi tampilan terpenuhi, Elementor mengaitkan ke elementor/theme/before_do_header dan menggantikan output get_header() tema sepenuhnya. header.php asli tema dilewati untuk halaman-halaman tersebut.
Apakah header Elementor kustom akan memperlambat situs saya?
Bisa, jika tidak dioptimalkan. Elementor memuat file CSS sendiri per template. Pastikan logo adalah gambar WebP yang dikompresi, hindari memuat widget yang tidak perlu, dan aktifkan opsi Improved Asset Loading Elementor di Elementor > Settings > Advanced untuk memuat hanya CSS untuk widget yang benar-benar digunakan di setiap halaman.
Bisakah saya memiliki header berbeda untuk halaman berbeda di WordPress dengan Elementor?
Ya, dengan Elementor Pro. Buat beberapa template header dan tetapkan masing-masing kondisi tampilan tertentu — misalnya, satu header untuk beranda, satu lagi untuk posting blog, dan header minimal untuk halaman checkout. Pro Theme Builder mengevaluasi kondisi dalam urutan prioritas, sehingga kondisi yang lebih spesifik menggantikan yang lebih luas.
