Daffa Pramuditya Daffa P. Peran: Pengembang Web, Freelancer, Engineer AI [ Pengembang WebFreelancerEngineer AI Pengembang Web ]
[ Catatan Teknis ]
Peta Artikel
Semua artikel dipetakan jadi satu jaringan. Tiap garis menghubungkan bug yang akar masalahnya mirip atau teknologinya sama. Pilih satu titik lalu ikuti garisnya.
102 artikel · 276 hubungan · 9 topik
Pilih satu titik untuk mulai, lalu pilih titik yang terhubung untuk melangkah. Setiap langkah tergambar sebagai rute, dan artikelnya terkumpul di daftar baca.
Panah memilih titik terhubung · Enter melangkah · Backspace mundur
Mulai dari sini
- JavaScript, DOM & Animasi Browser Fitur “Sudah Jadi” tapi Diam-diam Mati: Kontrak JS↔REST yang Melenceng
-
Layout, Overflow & Cascade CSS
overflow-y: autodibodyBikin Semuaposition: stickyMati? Body Jadi Scroll Container - Jebakan Build-Time Tailwind v4 Tailwind v4 Dikompilasi Saat Build, Class Baru Saya (pl-16, h-7) Tidak Berefek di Production
- Cache & CDN: Deploy Sukses, Perubahan Tak Muncul Sudah Deploy + Clear WP Rocket tapi Publik Masih Lihat Versi Lama? Cloudflare Cache HTML 1 Tahun
- WordPress & PHP di Produksi Menambah require_once ke functions.php Mengunci Saya dari wp-admin, dan Tool Recovery-nya Sekalian
- Elementor: Di Balik Page Builder Edit Elementor Tidak Muncul Padahal Cache Sudah Dihapus, Ini Penyebab Sebenarnya
-
Shopify, Liquid & Theme CLI
Hapus Section di
templates/index.jsonShopify Tapi Muncul Lagi?orderdansectionsItu Dua Struktur Terkopel - Next.js & React di Produksi Environment Variable Next.js Tidak Terbaca di Production? Ini Sebabnya
- SEO Teknis, Redirect & Migrasi Rantai Redirect 301 di WordPress: Kenapa Ia Tersembunyi di Empat Mekanisme Sekaligus
Artikel terkait
Rute baca
Jelajahi topik
- JavaScript, DOM & Animasi Browser 60 artikel
- Layout, Overflow & Cascade CSS 36 artikel
- Jebakan Build-Time Tailwind v4 11 artikel
- Cache & CDN: Deploy Sukses, Perubahan Tak Muncul 19 artikel
- WordPress & PHP di Produksi 69 artikel
- Elementor: Di Balik Page Builder 25 artikel
- Shopify, Liquid & Theme CLI 13 artikel
- Next.js & React di Produksi 47 artikel
- SEO Teknis, Redirect & Migrasi 18 artikel
Semua titik sebagai daftar
JavaScript, DOM & Animasi Browser
-
JavaScript, DOM & Animasi Browser · 16 Juli 2026 · 4 menit baca
ctx.drawImageMelemparInvalidStateErrordi Produksi Tapi Tidak di Lokal? Salah Satu Frame 404Animasi frame-sequence macet dan preloader mentok 100 persen? drawImage melempar InvalidStateError karena satu frame 404 lolos jadi Image rusak. Ini penyebab dan solusinya.
-
JavaScript, DOM & Animasi Browser · 6 Juli 2026 · 4 menit baca
Refund Gagal 422 “amount is required” Padahal Docs Bilang Opsional, Selalu Kirimamount.valueRefund gagal 422 'amount is required' padahal docs bilang opsional. Selalu kirim amount.value eksplisit, dan perlakukan panggilan jaringan sebagai bisa gagal.
-
JavaScript, DOM & Animasi Browser · 22 Juni 2026 · 3 menit baca
Scroll-Reveal Tetap Tak Terlihat karena IntersectionObserver Tak Pernah NyalaHero image dan kartu produk tetap tersembunyi permanen karena IntersectionObserver kadang tak pernah memicu reveal. Solusinya: jangan pernah sembunyikan total, degradasi ke visible dalam tiga lapis.
-
JavaScript, DOM & Animasi Browser · 16 Juli 2026 · 3 menit baca
SplitText Kustom Menampilkan Teks&Mentah di Layar? Kamu MembacainnerHTMLSplitText kustom menampilkan & mentah alih-alih & di heading? Getter innerHTML meng-encode ulang teks. Ganti regex-on-innerHTML dengan DOM walk childNodes.
-
JavaScript, DOM & Animasi Browser · 17 Juli 2026 · 4 menit baca
Tombol Wallet Square Muncul Lagi Padahal Sudahdisplay:none? SDK-nya Inject Belakangan, Lawan Pakai MutationObserverTombol wallet Square muncul lagi padahal CSS sudah display:none? SDK-nya inject tombol secara async setelah load. Hapus pakai MutationObserver, bukan CSS.
-
JavaScript, DOM & Animasi Browser · 6 Juli 2026 · 4 menit baca
Login Google yang Tidak Memverifikasi Tanda Tangan JWT = Auth Bypass: Siapa Pun Bisa Mengaku Jadi Siapa PunLogin Google yang tidak memverifikasi tanda tangan JWT = auth bypass: siapa pun bisa memalsukan email korban. Verifikasi signature, aud, iss, exp di server.
-
JavaScript, DOM & Animasi Browser · 13 Juli 2026 · 3 menit baca
Video Inline Tidak Mau Autoplay di iPhone Safari? H.264 High Profile Ditolak dan AtributautoplayDiblokirVideo loop produk tidak autoplay di iPhone tapi jalan di Android? H.264 High profile ditolak dan atribut autoplay diblokir. Re-encode Main + IntersectionObserver.
-
JavaScript, DOM & Animasi Browser · 16 Juli 2026 · 4 menit baca
View Transitions API Bikin Halaman Flash dan Animasi Aneh Tiap Klik Tombol Back? Meta Opt-in Kena Semua NavigasiView Transitions API bikin halaman flash tiap navigasi biasa dan tombol Back? Meta opt-in plus CSS default kena semua navigasi termasuk bfcache. Hapus keduanya.
-
JavaScript, DOM & Animasi Browser · 19 Juni 2026 · 3 menit baca
wp_localize_script Menimpa Variabel Global (Bukan Menggabung), Search Index Saya LenyapSearch overlay nol hasil di produksi padahal lokal aman? Ternyata wp_localize_script me-reassign seluruh objek global, menghapus data yang sudah saya set di header. Ini penyebab dan perbaikan yang benar.
-
JavaScript, DOM & Animasi Browser · 18 Juni 2026 · 2 menit baca
ScrollTrigger di Bawah Hero Rusak Setelah Aset Loading? GSAP pin vs CSS stickySemua animasi scroll di bawah hero pin tiba-tiba meleset setelah gambar selesai loading. Penyebabnya pin-spacer GSAP yang mengubah tinggi dokumen. Solusinya: ganti pin dengan CSS sticky.
-
JavaScript, DOM & Animasi Browser · 5 Juli 2026 · 4 menit baca
Tombol “Mati” Cuma di Homepage: Handler Klik Global di File JS yang Tak Di-enqueue di Halaman ItuTombol 'mati' cuma di satu halaman karena handler klik global ada di file JS yang tidak di-enqueue di halaman itu. Audit scope enqueue-mu.
-
JavaScript, DOM & Animasi Browser · 3 Juli 2026 · 4 menit baca
Fitur “Sudah Jadi” tapi Diam-diam Mati: Kontrak JS↔REST yang MelencengEmpat fitur 'sudah jadi' diam-diam mati karena JS masih memanggil endpoint REST/selector yang sudah berubah di server. Hanya tes end-to-end yang menangkapnya.
-
JavaScript, DOM & Animasi Browser · 25 Juni 2026 · 2 menit baca
Lenis di <head> Bikin 'document.body is null' dan Memblokir Render, Pindahkan ke FooterMenambahkan smooth scroll Lenis malah melempar TypeError 'document.body is null' plus render jadi lambat. Penyebabnya script di <head> jalan sebelum body ada. Satu pemindahan memperbaiki keduanya.
-
JavaScript, DOM & Animasi Browser · 9 Juli 2026 · 4 menit baca
Sectionpin: true+scrubScrollTrigger Patah-Patah di Mobile Padahal Desktop Mulus? Lenis dan URL Bar Berebut ScrollSection pinned ScrollTrigger dengan scrub jitter di mobile padahal desktop mulus? Jangan init Lenis di perangkat sentuh dan set ignoreMobileResize: true.
-
JavaScript, DOM & Animasi Browser · 6 Juli 2026 · 3 menit baca
new FormData(...)Error “not of type HTMLFormElement”: Selector-mu Kena DIV Pembungkus, Bukan FORMnew FormData(...) error 'not of type HTMLFormElement' karena selector-mu kena DIV pembungkus, bukan FORM. Pilih elemen form dengan #id.
-
JavaScript, DOM & Animasi Browser · 22 Juni 2026 · 3 menit baca
Satu Inline onclick stopPropagation Diam-diam Merusak Semua Delegated HandlerTombol favorit tidak melakukan apa-apa, tanpa request, tanpa error. Penyebabnya inline onclick dengan stopPropagation yang membunuh handler delegasi di document. Begini cara membuktikan dan memperbaikinya.
-
JavaScript, DOM & Animasi Browser · 9 Juli 2026 · 3 menit baca
Kartu Nyangkut di State:hoverdi Viewport Mobile Playwright? Itu Hover Hantu dari Mouse Virtual, Bukan Bug SitusKartu nyangkut di state hover di viewport sentuh Playwright. Mouse virtual-nya diam di tempat setelah click. Fix: page.mouse.move(0,0) sebelum assert visual.
Layout, Overflow & Cascade CSS
-
Layout, Overflow & Cascade CSS · 15 Juli 2026 · 3 menit baca
Panel Accordionmax-height: 0Masih Bocorkan Sesempil Konten? Padding yang Nyelip Lewatoverflow: hiddenAccordion collapse pakai max-height 0 tapi masih ada sisa konten dan tinggi? overflow: hidden memotong di padding-box, jadi padding vertikal bocor. Nolkan padding di state tutup.
-
Layout, Overflow & Cascade CSS · 19 Juni 2026 · 4 menit baca
Anchor Bersarang (<a>di Dalam<a>) Diam-Diam Merusak Card Grid SayaCard artikel tiba-tiba kolaps jadi kolom selebar satu huruf, tiap kata judul turun ke baris sendiri. Penyebabnya anchor bersarang yang di-unwrap browser. Solusinya: ganti link dalam dengan span data-href.
-
Layout, Overflow & Cascade CSS · 1 Juli 2026 · 3 menit baca
Toggle Visibilitas via Class CSS Gagal? Atribut HTMLhiddenItudisplay:noneToggle visibilitas via class CSS gagal karena elemen punya atribut HTML hidden (display:none dari UA). Kelola atributnya dengan JS, jangan lawan pakai CSS.
-
Layout, Overflow & Cascade CSS · 20 Juni 2026 · 3 menit baca
Atributstyle=Ganda di Satu Elemen, Browser Diam-Diam Hanya Pakai yang PertamaSebuah logo memenuhi seluruh card di ukuran asli PNG-nya, padahal saya sudah set width/height/object-fit. Penyebabnya dua atribut style= di satu elemen, dan browser hanya memakai yang pertama.
-
Layout, Overflow & Cascade CSS · 1 Juli 2026 · 3 menit baca
Teks Gradien denganbackground-clip: textMemotong Ekor Huruf (g, p, q, y), Ini PerbaikannyaTeks gradien dengan background-clip: text memotong ekor huruf g, p, q, y karena line-height terlalu rapat. Perbaikan: inline-block + padding-bottom.
-
Layout, Overflow & Cascade CSS · 16 Juli 2026 · 3 menit baca
Ada Strip Putih ~24px di Atas Hero Full-Bleed di Tema Block? Itu--wp--style--block-gapStrip putih tipis di atas hero full-bleed tema block WordPress? Itu margin dari --wp--style--block-gap yang bocor ke main. Nolkan margin-block-start di rantainya.
-
Layout, Overflow & Cascade CSS · 9 Juli 2026 · 3 menit baca
Ikon SVG Gepeng, Lingkaran Jadi Elips di Slot Tertentu?preserveAspectRationoneMen-stretch Non-UniformIkon SVG tampil gepeng, lingkaran jadi elips, tapi cuma di slot tertentu? Pelakunya preserveAspectRatio none dari export. Hapus atributnya, andalkan viewBox.
-
Layout, Overflow & Cascade CSS · 8 Juli 2026 · 4 menit baca
Layout Shortcode didisplay: gridMeledak di Live Site?wpautopMenyelipkan<p>Kosong Jadi Grid Item HantuLayout grid shortcode berantakan di live site padahal preview aman? wpautop menyisipkan tag p kosong yang jadi grid item hantu. Rapikan output, strip tag-nya.
-
Layout, Overflow & Cascade CSS · 23 Juni 2026 · 3 menit baca
Override CSS Page-Scoped Diam-Diam Mengalahkan Komponen 'Global' Saya di SpecificitySetelah memindahkan style checkbox ke stylesheet komponen global, state custom-nya tetap tidak muncul di /checkout. Penyebabnya selector lama yang lebih spesifik. Ini cara melacaknya di DevTools.
-
Layout, Overflow & Cascade CSS · 2 Juli 2026 · 3 menit baca
Dua Kolom “Tinggi Sama” Tanpa JavaScript: Grid Stretch + Flex DistributeDua kolom tinggi sama tanpa JavaScript: biarkan Grid stretch keduanya, lalu pakai flex column + justify-between di sisi yang lebih ringan. Tanpa mengukur tinggi.
-
Layout, Overflow & Cascade CSS · 1 Juli 2026 · 4 menit baca
Form GoHighLevel Jadi Tak Terlihat (Putih di Atas Putih) Setelah Tema Diubah Gelap↔TerangForm GoHighLevel yang di-inject ke DOM (bukan iframe) jadi tak terlihat (putih di atas putih) setelah tema diubah gelap↔terang. Kenapa, dan cara memperbaikinya.
-
Layout, Overflow & Cascade CSS · 3 Juli 2026 · 4 menit baca
Ganti Satu--tokenWarna tapi Warna Lama Masih Nyangkut: Hex Hardcoded di Bundle JS & SVGMengganti satu --token warna tapi warna lama masih nyangkut, karena ada hex hardcoded di bundle JS dan atribut SVG. Cara audit yang benar.
-
Layout, Overflow & Cascade CSS · 13 Juli 2026 · 3 menit baca
Kartu Produk Menciut Jadi 240px di Desktop?display:nonedi Sidebar Merusak Auto-Placement GridArea kartu produk menciut jadi 240px padahal CSS-nya terlihat benar? Sidebar display:none keluar dari antrean auto-placement grid. Gate kolom pakai :has().
-
Layout, Overflow & Cascade CSS · 2 Juli 2026 · 3 menit baca
Kontrol Peta Leaflet Nembus ke Atas Header Sticky, Perbaiki dengan Stacking ContextKontrol peta Leaflet nembus ke atas header sticky karena z-index vendor yang tinggi. Perbaikan: bungkus peta dalam stacking context dengan isolation: isolate.
-
Layout, Overflow & Cascade CSS · 13 Juli 2026 · 4 menit baca
overflow-y: autodibodyBikin Semuaposition: stickyMati? Body Jadi Scroll ContainerSection scrollytelling gagal di-pin dan tampil blank? overflow-y auto di body mematikan position sticky. Ganti ke overflow-y visible plus overflow-x clip.
-
Layout, Overflow & Cascade CSS · 2 Juli 2026 · 4 menit baca
overflow-x: hiddenMematikanposition: stickydi iOS Safari, Ganti keoverflow-x: clipoverflow-x: hidden diam-diam mematikan position: sticky di iOS Safari. Ganti ke overflow-x: clip yang memotong tanpa membuat scroll container.
Jebakan Build-Time Tailwind v4
-
Jebakan Build-Time Tailwind v4 · 2 Juli 2026 · 4 menit baca
Tailwind v4 Preflight Mematikanalignleft/alignrightGambar WordPress, Pulihkan Tanpaclear:bothdi HeadingTailwind v4 preflight mematikan alignleft/alignright gambar WordPress. Cara memulihkannya, tanpa clear:both di heading yang malah merusak parity editor.
-
Jebakan Build-Time Tailwind v4 · 3 Juli 2026 · 4 menit baca
Tailwind v4@sourceMenghidupkan Lagi Class yang Sudah Kamu Hapus, Kecualikan Folder Seed/ImportTailwind v4 @source yang terlalu luas memindai folder seed/import dan menghidupkan lagi class yang sudah kamu hapus. Kecualikan folder itu dengan @source not.
-
Jebakan Build-Time Tailwind v4 · 22 Juni 2026 · 3 menit baca
Tailwind v4 Dikompilasi Saat Build, Class Baru Saya (pl-16, h-7) Tidak Berefek di ProductionTema yang memakai tailwind-compiled.css yang sudah jadi tidak menghitung Tailwind di browser. Class apa pun yang belum ada di file itu tidak melakukan apa-apa. Ini cara debug dan perbaikannya.
-
Jebakan Build-Time Tailwind v4 · 21 Juni 2026 · 4 menit baca
Tailwind v4 Men-Tree-Shake CSS Variable Saya → Teks Terkirim Putih Tak Terlihat di ProduksiEyebrow text di hero terkirim PUTIH, bukan emas, hanya di produksi. CSS variable-nya resolve ke kosong dan mewarisi #fff. Penyebabnya Tailwind v4 men-tree-shake @theme var yang tak terpakai utility.
-
Jebakan Build-Time Tailwind v4 · 10 Juli 2026 · 4 menit baca
Teks dengantext-[oklch(0.97_0.01_260/0.80)]Tampil Tanpa Warna di Tailwind v4? Trailing Zero Bikin Class Tidak Pernah TerkompilasiTeks dengan class OKLCH ber-alpha tampil tanpa warna di Tailwind v4? Trailing zero bikin class tak cocok dengan CSS hasil compile. Solusinya: pakai theme token.
-
Jebakan Build-Time Tailwind v4 · 14 Juli 2026 · 3 menit baca
Fontnext/fontTidak Kepakai di Tailwind v4?var()di Dalam@themeDiresolusi Saat Build, Bukan RuntimeFont next/font tidak pernah tampil di Tailwind v4 walau variabelnya ada di @theme? @theme diresolusi saat build, jadi var() runtime kosong. Ini cara benarnya.
-
Jebakan Build-Time Tailwind v4 · 3 Juli 2026 · 3 menit baca
Class Utility Kalah sama.prose-dark h4karena Specificity, Bungkus Aturan Prose dengan:where()Class utility kalah dari .prose-dark h4 karena specificity, jadi override tidak berlaku. Bungkus aturan prose dengan :where() agar specificity-nya nol.
Cache & CDN: Deploy Sukses, Perubahan Tak Muncul
-
Cache & CDN: Deploy Sukses, Perubahan Tak Muncul · 26 Juni 2026 · 4 menit baca
“Di Tempat Saya Normal”, Karena Kamu Cek sebagai Admin: Render Publik vs Login Itu BedaDeploy kelihatan beres saat dicek sebagai admin, padahal publik masih rusak, WP Rocket melewati cache untuk user login. Cara verifikasi render publik tanpa logout.
-
Cache & CDN: Deploy Sukses, Perubahan Tak Muncul · 1 Juli 2026 · 3 menit baca
wp-admin Bertingkah Aneh (Nonce Kadaluarsa, AJAX Bukan JSON, Sidebar Hilang)? Itu CDN/Edge Cache, Bukan Bug Temawp-admin bertingkah aneh (nonce kadaluarsa, AJAX bukan JSON, sidebar hilang)? Hampir selalu itu aturan CDN/edge cache, bukan bug tema. Cara mengenalinya.
-
Cache & CDN: Deploy Sukses, Perubahan Tak Muncul · 19 Juni 2026 · 3 menit baca
WP Rocket 'Delay JavaScript Execution' Merusak Dropdown Header, Kode Benar, Tapi Tidak Pernah JalanDropdown jalan di halaman lain tapi mati di homepage, dan console bilang handler-nya null? Penyebabnya bukan kode kamu, itu fitur Delay JavaScript Execution WP Rocket. Ini cara mendiagnosis dan memperbaikinya.
-
Cache & CDN: Deploy Sukses, Perubahan Tak Muncul · 18 Juni 2026 · 3 menit baca
Dropdown & Menu Mobile Rusak Setelah Aktifkan WP Rocket? Ini Jebakan RUCSSSetelah mengaktifkan Remove Unused CSS di WP Rocket, drawer mobile, dropdown, dan modal Anda mendadak rusak. Penyebabnya: RUCSS membuang CSS untuk state yang baru muncul setelah interaksi. Ini cara mengatasinya.
-
Cache & CDN: Deploy Sukses, Perubahan Tak Muncul · 30 Juni 2026 · 4 menit baca
Cek Situs WordPress PakaicurlMalah Balik Placeholder Kosong? WP Rocket Strip Konten untuk UA AsingCek situs WordPress pakai curl malah balik placeholder kosong? WP Rocket men-strip konten untuk user-agent asing. Pakai UA Googlebot atau browser asli.
-
Cache & CDN: Deploy Sukses, Perubahan Tak Muncul · 1 Juli 2026 · 4 menit baca
Sudah Deploy + Clear WP Rocket tapi Publik Masih Lihat Versi Lama? Cloudflare Cache HTML 1 TahunSudah deploy dan clear WP Rocket tapi publik masih lihat versi lama? Cloudflare meng-cache HTML di edge dengan TTL panjang. Kenapa purge origin saja tidak cukup.
-
Cache & CDN: Deploy Sukses, Perubahan Tak Muncul · 7 Juli 2026 · 3 menit baca
Edit File JavaScript Tapi di Browser Tidak Pernah Berubah? Tema Diam-Diam Load.min.jsStale daridistEdit file JavaScript tema tapi browser tidak pernah berubah? Enqueue helper memilih .min.js lama dari dist. Jalankan build ulang dan aktifkan SCRIPT_DEBUG.
WordPress & PHP di Produksi
-
WordPress & PHP di Produksi · 22 Juni 2026 · 3 menit baca
Dua add_rewrite_rule dengan Regex Sama Tidak Saling Mengisi, yang Kedua Menimpa yang PertamaPola 'coba CPT dulu, fallback ke post' malah 404 di slug CPT. Penyebabnya: WordPress menyimpan rewrite rule berdasarkan regex, jadi regex yang sama akan menimpa, bukan chaining. Begini solusinya.
-
WordPress & PHP di Produksi · 16 Juli 2026 · 5 menit baca
Setting yang Diisi0Balik Sendiri ke Default?array_filter()Membuang Nilai Nol yang SahField settings yang diisi 0 balik sendiri ke default? array_filter default menganggap 0 falsy. Pakai callback eksplisit yang cuma strip string kosong dan null.
-
WordPress & PHP di Produksi · 8 Juli 2026 · 3 menit baca
Bikin Custom Gutenberg Block Tapi Tidak Muncul di Inserter? Situsnya Ternyata Pakai Classic EditorBlok Gutenberg custom tidak muncul di editor klien? Situsnya pakai Classic Editor, jadi block inserter tidak ada. Solusinya: shortcode plus tombol TinyMCE.
-
WordPress & PHP di Produksi · 25 Juni 2026 · 3 menit baca
Menambah require_once ke functions.php Mengunci Saya dari wp-admin, dan Tool Recovery-nya SekalianSaya upload functions.php yang me-require file inc/*.php baru, tapi file barunya belum di-upload. Hasilnya: fatal error, 'critical error on this website', dan plugin File Manager yang harusnya jadi alat perbaikan ikut mati. Ini cara mencegah dan memulihkannya.
-
WordPress & PHP di Produksi · 22 Juni 2026 · 3 menit baca
strtoupper Mengubah Chip Kategori WordPress Jadi 'BANKING & NEOBANKS'Nama term WordPress di konteks 'display' sudah ter-encode jadi HTML entity. Jalankan strtoupper di atasnya dan '&' berubah jadi '&' yang bukan entity valid. Ini penyebab dan perbaikannya.
-
WordPress & PHP di Produksi · 25 Juni 2026 · 4 menit baca
Kutip Pintar (“ ”) Menyusup ke PHP dan Menjatuhkan Situs: Parse Error yang Bikin BingungSatu snippet yang di-copy membawa tanda kutip pintar (Unicode) alih-alih ASCII, dan PHP langsung parse error / layar putih. Cara mendeteksi dan mencegahnya.
-
WordPress & PHP di Produksi · 29 Juni 2026 · 3 menit baca
Filter PHP-mu Jalan tapi Halaman Kosong? Tema Tanpapage.php/search.phpDiam-diam Jatuh keindex.phpFilter PHP-mu jalan tapi halaman kosong? Tema tanpa page.php/search.php diam-diam jatuh ke index.php placeholder. Cara mendiagnosis template mana yang benar-benar dimuat.
-
WordPress & PHP di Produksi · 18 Juni 2026 · 2 menit baca
update_post_meta Diam-Diam Merusak JSON Anda (dan Data Hilang Berhari-hari)Menyimpan array ke post meta pakai wp_json_encode, tapi json_decode malah mengembalikan null? WordPress diam-diam membuang backslash JSON Anda. Ini penyebabnya dan satu baris perbaikannya.
-
WordPress & PHP di Produksi · 30 Juni 2026 · 4 menit baca
Menamai WP_Query Kedua$more/$pageBentrok dengan Global WordPress, Fatal yang Nyamar Jadi Out-of-MemoryMenamai WP_Query kedua $more atau $page bentrok dengan global WordPress yang ditimpa setup_postdata(), fatal yang menyamar jadi out-of-memory. Cara melacaknya.
-
WordPress & PHP di Produksi · 25 Juni 2026 · 4 menit baca
Reuse Nama Variabel$xBikin Konten Hilang Diam-diam Saat Porting React ke PHPReuse satu nama variabel $x untuk kandidat dan nilai final bikin assignment fallback diam-diam menimpa data asli saat porting React ke PHP. Tanpa error, cuma output salah.
-
WordPress & PHP di Produksi · 25 Juni 2026 · 3 menit baca
Class 'WP_List_Table' not found: Satu File yang Selalu Dimuat Bikin Seluruh Frontend Error 500Setelah upload plugin, semua request frontend WordPress balik HTTP 500 dengan fatal 'WP_List_Table not found'. php -l lolos, tapi tetap meledak. Ini penyebab dan cara load yang benar.
-
WordPress & PHP di Produksi · 16 Juli 2026 · 4 menit baca
wp_mail()Diam-Diam Gagal Kirim, Nol Email Sampai? Managed Host Matikanmail()PHPwp_mail() diam-diam gagal, tidak ada email dan tidak ada error? Managed host mematikan fungsi mail() PHP. Pakai SMTP dan simpan lead ke database dulu.
-
WordPress & PHP di Produksi · 26 Juni 2026 · 4 menit baca
$wpdb->prepare()dengan Parameter Array Balik Kosong di WordPress 7.0Memberi parameter array ke $wpdb->prepare() bikin get_col() balik kosong di WordPress 7.0. Cara membangun klausa IN yang aman dengan esc_sql.
-
WordPress & PHP di Produksi · 28 Juni 2026 · 4 menit baca
Custom Post Type di URL Root (/judul/) Malah Jatuh ke Homepage, Perbaikannya dengan Rewrite Rule per-SlugMenaruh custom post type di URL root lewat filter request malah jatuh ke homepage. Perbaikannya: rewrite rule per-slug + auto-flush, sepenuhnya dinamis.
-
WordPress & PHP di Produksi · 7 Juli 2026 · 3 menit baca
Sudahadd_filter('xmlrpc_enabled', '__return_false')tapixmlrpc.phpMasih Balas 200? Filter Itu Tidak Mematikan XML-RPCxmlrpc.php masih balas system.listMethods meski xmlrpc_enabled false? Filter itu cuma menutup jalur auth. Kosongkan xmlrpc_methods dan blokir endpoint-nya.
-
WordPress & PHP di Produksi · 7 Juli 2026 · 5 menit baca
Ganti Mata Uang EUR/USD Tidak Berefek Apa-apa? Ternyata Harga Tersimpan sebagai String Berformat'€450'Toggle mata uang EUR/USD tidak mengubah harga sama sekali? Harga tersimpan di post meta sebagai string berformat. Migrasikan ke angka murni dan satu formatter.
-
WordPress & PHP di Produksi · 25 Juni 2026 · 3 menit baca
Jebakanget_theme_mod($id, $fallback): Argumen Fallback Diam-diam Menimpa Default TerdaftarArgumen fallback kedua get_theme_mod mengalir lewat filter theme_mod_{id} dan menimpa default yang kamu daftarkan di Customizer. Kenapa, dan cara benar memberi fallback.
-
WordPress & PHP di Produksi · 25 Juni 2026 · 4 menit baca
Fatal Error PHP 8: Baca Properti dari Array ($obj->key) Padahal Getter-nya Balikin ArrayKode menulis $obj->key padahal getter-nya mengembalikan array, di PHP 8 ini fatal 'Attempt to read property on array'. Plus jebakan getter tanpa key 'id'. Ini sebabnya dan perbaikannya.
-
WordPress & PHP di Produksi · 8 Juli 2026 · 4 menit baca
Halaman Kategori Menampilkan00 storiesPadahal Post-nya Ada?meta_queryWarisan Seeder Membuang Semua Konten AsliHalaman kategori menampilkan 00 stories padahal post-nya ada? Tema menambahkan meta_query khusus seeder ke tiap query kategori. Buat kondisional atau hapus.
-
WordPress & PHP di Produksi · 8 Juli 2026 · 5 menit baca
Simpan Post Malah Kena 502?media_handle_sideload()Sinkron Menabrak Timeout Edge ProxySimpan post malah kena 502? media_handle_sideload sinkron menabrak timeout edge proxy. Solusinya: simpan URL dulu, impor gambar lewat job async.
-
WordPress & PHP di Produksi · 7 Juli 2026 · 4 menit baca
Skrip Cleanup WordPress FatalCall to undefined functiondirequire 'wp-load.php'? Bersihkan LewatmysqliMentahSkrip cleanup fatal Call to undefined function saat require wp-load.php karena functions.php tema. Solusi: parse wp-config pakai regex, hapus via mysqli mentah.
-
WordPress & PHP di Produksi · 18 Juni 2026 · 2 menit baca
Bug PHP 8: 'floatval' sebagai sanitize_callback Bikin Fatal Error di WordPressPakai register_post_meta dengan 'sanitize_callback' => 'floatval' dan tiba-tiba seluruh penyimpanan post error? PHP 8 menolak argumen ekstra ke fungsi internal. Ini penyebab dan perbaikannya.
-
WordPress & PHP di Produksi · 7 Juli 2026 · 4 menit baca
Importer WordPress Mati di Tengah Jalan Kena Cloudflare524 A Timeout Occurred? Batas 100 Detik Itu Nyata, Pecah Jadi Batch State MachineImport 465 attachment dalam satu request mati kena Cloudflare 524. Batas origin 100 detik itu nyata: pecah jadi batch 25 item, simpan state, resume otomatis.
Elementor: Di Balik Page Builder
-
Elementor: Di Balik Page Builder · 8 Juli 2026 · 5 menit baca
Regex Search-Replace di_elementor_dataBikin Text Widget Tampil Lorem Ipsum? JSON Korup, Elementor Fallback ke PlaceholderRegex search-replace di _elementor_data bikin text widget tampil Lorem ipsum? JSON-nya korup, Elementor fallback ke placeholder. Decode, walk, encode, wp_slash.
-
Elementor: Di Balik Page Builder · 9 Juli 2026 · 5 menit baca
Icon Tombol Kosong dan Gambar 404 Setelah Migrasi Elementor? Remap Attachment ID di_elementor_dataHarus RekursifIcon tombol kosong dan gambar 404 setelah migrasi Elementor padahal ID sudah di-remap? Walker satu level melewatkan media nested; solusinya walker rekursif.
-
Elementor: Di Balik Page Builder · 1 Juli 2026 · 4 menit baca
Render Konten Halaman Tanpa Wrapper Elementor: Bypassthe_content()(dan Kenaparemove_filterGagal)Render konten mentah sebuah halaman tanpa wrapper Elementor: bypass the_content() dan reproduksi pipeline core sendiri, karena remove_filter tidak cukup.
-
Elementor: Di Balik Page Builder · 18 Juni 2026 · 4 menit baca
Edit Elementor Tidak Muncul Padahal Cache Sudah Dihapus, Ini Penyebab SebenarnyaSudah purge cache plugin, CDN, dan browser tapi perubahan Elementor tetap tidak muncul? Masalahnya hampir selalu ada di cache internal Elementor sendiri. Ini cara invalidasi yang benar.
-
Elementor: Di Balik Page Builder · 19 Juni 2026 · 3 menit baca
Elementor POPOVER_TOGGLE: Simpan 'yes' Menghasilkan Class e-yes, Transform Tidak Pernah JalanSet kontrol popover ke 'yes' untuk memicu transform tapi malah dapat class .e-yes, bukan .e-transform? Penyebabnya adalah return_value POPOVER_TOGGLE. Ini cara menyimpan nilai yang benar.
-
Elementor: Di Balik Page Builder · 17 Juli 2026 · 4 menit baca
Container Elementor v4 di-setposition: absoluteTapi Tetap di Flow? Container Pakai Kontrol UnprefixedSet container Elementor v4 ke absolute malah tetap di flex flow, tanpa error. Penyebabnya kontrol prefixed _position diabaikan; container butuh position tanpa underscore.
-
Elementor: Di Balik Page Builder · 17 Juli 2026 · 3 menit baca
Container Flex Elementor v4 Disetwidth: 296pxMalah Full Parent? Width Digatecontent_widthContainer Elementor v4 diset width 296px malah full parent? Width digate content_width boxed. Pakai content_width full + flex_size none biar --width kepakai.
-
Elementor: Di Balik Page Builder · 8 Juli 2026 · 3 menit baca
Foto Blur di Retina Tapi Tajam di Monitor 1080p? Image SizeCustomElementor Menyajikan Aset 1xFoto blur di MacBook dan HP tapi tajam di monitor 1080p? Image Size Custom di Elementor menyajikan file 1x tanpa srcset. Pakai ukuran terdaftar lebih besar.
-
Elementor: Di Balik Page Builder · 9 Juli 2026 · 4 menit baca
Kolom Footer Overflow di Mobile Padahal Desktop Rapi? MarginpxLegacy Elementor Diam-Diam Turun ke Semua BreakpointKolom footer overflow di mobile padahal desktop rapi? Margin px legacy di Elementor ikut turun ke semua breakpoint. Reset margin-nya, stack kolom 100%, layout pakai gap.
-
Elementor: Di Balik Page Builder · 8 Juli 2026 · 3 menit baca
Section Elementor Selalu 20px Lebih Sempit dari Desain Figma? Container Punya Defaultpadding: 10pxLayout Elementor selalu lebih sempit 20px dari desain Figma? Container Elementor punya padding default 10px kiri-kanan. Nolkan di Site Settings Layout.
Shopify, Liquid & Theme CLI
-
Shopify, Liquid & Theme CLI · 10 Juli 2026 · 3 menit baca
Push ke Shopify Malah Menghapus Gambar yang Di-upload Klien di Admin? Pull Dulu Sebelum Edittemplates/*.jsonPush edit ke templates/*.json Shopify malah bikin gambar upload klien balik ke fallback Liquid. Pull dulu file-nya dengan --nodelete sebelum mengedit.
-
Shopify, Liquid & Theme CLI · 10 Juli 2026 · 4 menit baca
Upload Tema Shopify Ditolaktheme_author too longdandefault can't be blank? Batas Schema yang Baru Muncul Saat PushUpload tema Shopify ditolak dengan error schema satu per satu? theme_author max 25 char, range max 101 step, default kosong dilarang. Sweep schema sebelum push.
-
Shopify, Liquid & Theme CLI · 12 Juli 2026 · 3 menit baca
shopify theme push --theme=<ID>Nyasar ke Toko Lain? Konteks Store CLI Itu StickyPush tema Shopify pakai --theme=ID malah mendarat di toko lain yang LIVE? Konteks store CLI itu sticky. Selalu kirim --store di setiap perintah remote.
-
Shopify, Liquid & Theme CLI · 10 Juli 2026 · 3 menit baca
shopify theme pushBilang Sukses Tapi Staging Nggak Berubah? Ada Batas 25 Entri diorderArrayshopify theme push bilang sukses tapi staging nggak berubah? order array di JSON template dibatasi 25 entri. Push --json buat lihat error aslinya.
-
Shopify, Liquid & Theme CLI · 10 Juli 2026 · 3 menit baca
Hapus Section ditemplates/index.jsonShopify Tapi Muncul Lagi?orderdansectionsItu Dua Struktur TerkopelHapus section Shopify dari array order tapi muncul lagi setelah push? Definisi di objek sections auto-restore id-nya. Hapus keduanya, lalu verifikasi.
-
Shopify, Liquid & Theme CLI · 10 Juli 2026 · 3 menit baca
Komentar{# ... #}Bocor Sebagai Teks di Halaman Produk Shopify? Liquid Tidak Punya Sintaks ItuKomentar {# ... #} malah muncul sebagai teks kurung kurawal di halaman produk Shopify. Itu sintaks Jinja, bukan Liquid. Ganti dengan {%- comment -%}.
Next.js & React di Produksi
-
Next.js & React di Produksi · 14 Juli 2026 · 4 menit baca
Halaman Artikel 200 dipnpm devTapi 500 di Produksi?DYNAMIC_SERVER_USAGEdari Fetch Server Component BersarangHalaman 200 di pnpm dev tapi 500 di produksi karena DYNAMIC_SERVER_USAGE. Fetch di server component bersarang menyentuh draftMode saat statis dioptimasi. Angkat ke page atau force-dynamic.
-
Next.js & React di Produksi · 15 Juli 2026 · 4 menit baca
Search Cmd+K Balik "No matches" untuk Hampir Semua Keyword di Produksi? Index-nya Dibangun dari PlaceholderCommand palette Cmd+K balik No matches untuk hampir semua keyword di produksi padahal konten asli ada? Index-nya dibangun dari placeholder-data, bukan CMS.
-
Next.js & React di Produksi · 14 Juli 2026 · 4 menit baca
Produksi Balik HTML Basi Setelah Deploy? TernyataCannot read properties of undefined (reading 'toFixed')Bikin SSR CrashProduksi kadang menyajikan HTML basi setelah deploy, seolah cache rusak. Penyebab asli: toFixed dari undefined bikin SSR crash. Lebarkan tipe dan guard nilainya.
-
Next.js & React di Produksi · 13 Juli 2026 · 4 menit baca
next devTurbopack Crashinvariant expected layout router to be mounteddi Satu Mesin Saja? Junctionnode_modulesPelakunyanext dev Turbopack crash invariant expected layout router to be mounted cuma di satu mesin? node_modules junction ke luar project root bikin Turbopack salah resolve. Pakai --webpack atau npm ci.
-
Next.js & React di Produksi · 14 Juli 2026 · 3 menit baca
Panel Sanity 500 di Produksi, API Balik 400score() function received unexpected expression? boost() Cuma Terima Predikat SederhanaQuery GROQ pakai boost() balik HTTP 400 score() function received unexpected expression? boost() menolak coalesce() dan pt::text(). Pecah jadi predikat sederhana.
-
Next.js & React di Produksi · 13 Juli 2026 · 4 menit baca
next devHijau tapinext buildGagal Type-Check: Elemen Dinamis denganrefdanchildrenKetiknevernext dev hijau berminggu-minggu tapi next build di Vercel gagal type-check: komponen polimorfik dengan ref plus children bikin children ketik never. Cast Tag ke ComponentType.
-
Next.js & React di Produksi · 13 Juli 2026 · 4 menit baca
Next.js 16 Jalan dilocalhosttapi HMR Mati Saat Dibuka Lewat IP LAN? TambahkanallowedDevOriginsNext.js 16 jalan di localhost tapi hot reload mati saat dibuka dari HP lewat IP LAN dan console blokir _next/webpack-hmr? Tambahkan origin ke allowedDevOrigins.
-
Next.js & React di Produksi · 18 Juni 2026 · 3 menit baca
Environment Variable Next.js Tidak Terbaca di Production? Ini SebabnyaSudah set NEXT_PUBLIC_ di dashboard hosting, tapi di production nilainya undefined. Penyebabnya: variabel ini di-bake saat build, bukan dibaca saat runtime. Ini cara kerjanya.
SEO Teknis, Redirect & Migrasi
-
SEO Teknis, Redirect & Migrasi · 25 Juni 2026 · 4 menit baca
Rantai Redirect 301 di WordPress: Kenapa Ia Tersembunyi di Empat Mekanisme SekaligusSatu URL berlari lewat tiga 301 berturut-turut: /podcasts → /resources/ → /podcast → /podcast/. Pemiliknya yakin itu .htaccess. Ternyata redirect-nya tersebar di empat sumber berbeda. Ini cara mengaudit semuanya sebelum menyentuh apa pun.
-
SEO Teknis, Redirect & Migrasi · 5 Juli 2026 · 4 menit baca
Migrasi URL Situs dengan Better Search Replace Melewatkan Blok Gutenberg, Butuh Bentuk\/yang Di-escapeMigrasi URL situs dengan Better Search Replace melewatkan blok Gutenberg karena slash di-escape jadi \/. Jalankan kedua bentuk: biasa dan ter-escape.
-
SEO Teknis, Redirect & Migrasi · 16 Juli 2026 · 4 menit baca
Redirect Wildcard 301 Lintas Host Bikin Semua URL Lama Jadi404? Path-nya Tidak Ada di Host BaruRedirect wildcard 301 dari domain WordPress lama bikin semua URL dalam jadi 404 di host baru? Path tidak cocok. Buang capture group, arahkan flat ke homepage.
-
SEO Teknis, Redirect & Migrasi · 8 Juli 2026 · 5 menit baca
WAF Memblokir Scrapercurldengan 403 dan JS Challenge? Pindahkan Ekstraksi ke Browser yang Login Pakai Bookmarklet JSON-LDScraper cURL kena 403, JS challenge, lalu IP di-flag saat menarik data produk milik klien sendiri. Solusi: bookmarklet pembaca JSON-LD di browser yang login.
-
SEO Teknis, Redirect & Migrasi · 7 Juli 2026 · 3 menit baca
Migrasiupdate_optionSukses Tapi Frontend Tetap Tampil Nilai Lama? Satu Setting Tersimpan di Dua Option KeyMigrasi option sukses, admin WordPress tampil nilai baru, tapi frontend tetap nilai lama? Satu setting tersimpan di dua option key. Satukan lewat satu getter.
-
SEO Teknis, Redirect & Migrasi · 29 Juni 2026 · 4 menit baca
Ganti Struktur URL + Rename Slug di Deploy yang Sama: Kenapa Redirect-mu 404, Bukan 301Mengganti struktur URL sekaligus rename slug di deploy yang sama bikin redirect 404, bukan 301, karena lookup slug lama balik null. Solusinya: peta lama→baru eksplisit.
-
SEO Teknis, Redirect & Migrasi · 14 Juli 2026 · 4 menit baca
generateSitemapsdi Next.js Malah Balik<urlset>Kosong, Bukan<sitemapindex>? Konvensinya Memang Tidak BisaSitemap index Next.js balik urlset kosong, bukan sitemapindex? MetadataRoute.Sitemap selalu jadi urlset. Fix pakai route handler manual, bukan konvensi.
-
SEO Teknis, Redirect & Migrasi · 14 Juli 2026 · 3 menit baca
Halamannot-foundNext.js Malah Balik HTTP 200? Soft-404 yang Bikin Google Tak Mau DeindexRoute dinamis not-found di Next.js balik HTTP 200, bukan 404? RSC streaming keburu commit 200 sebelum notFound() jalan. Kirim 410 dari middleware untuk slug mati.