Topik
WordPress & PHP di Produksi
Bug WordPress yang paling menyakitkan jarang muncul di error log: filter yang jalan tapi halamannya kosong, opsi yang tersimpan di dua tempat, fatal PHP 8 yang menyamar jadi out-of-memory. Kumpulan ini berisi kejadian nyata di situs klien, dari functions.php yang mengunci wp-admin sampai global WordPress yang tertimpa query kedua. Baca ini kalau kamu memelihara theme atau plugin custom dan sesuatu 'tidak masuk akal' di production.
61 artikel
Mulai dari sini
Menambah require_once ke functions.php Mengunci Saya dari wp-admin, dan Tool Recovery-nya Sekalian
-
Guard Form yang Cuma Tahu `bot` atau `bukan`: Orang Sungguhan Disuruh Menunggu Email yang Tidak Pernah Dikirim
19 September 2026 -
Search Nama Penulis Cuma 1 Hasil Padahal 4 Artikel Barunya Terbit? Saya Kirim Filter `posts_search` Dulu, Tema Ternyata Tidak Punya `search.php`
18 September 2026 -
33 Meta Description Rank Math Harus Masuk dari CSV Klien: Set Lewat REST Internal `rankmath/v1/updateMeta`, Bukan Editor per Halaman
14 September 2026 -
Metabox `add_meta_box()` Tidak Pernah Muncul di wp-admin? String 'side' Masuk ke Argumen `$screen`
7 September 2026 -
`php -l` Bilang Unmatched '}' di Baris 466 Padahal Brace Seimbang: Ada `?>` di Dalam Komentar `//`
2 September 2026 -
Impor Sukses dan Jumlah Barisnya Cocok, Tapi Semua Gambar Rusak: Parser Menyimpan `MEDIA.cover` Sebagai Teks
29 Agustus 2026 -
Filter Kategori yang Tidak Pernah Menyaring: `?category=` Saya Petakan ke `s=`, dan `s=` Itu AND-Search
26 Agustus 2026 -
Header Bilang `spf=pass` tapi Email Tetap Masuk Spam? Yang Gagal DMARC, karena SPF-nya Sejajar ke Domain Server
26 Agustus 2026 -
Elemen `<video>` Hantu Muncul di 2 dari 10 Request Padahal Berkasnya Sudah Dihapus Berjam-jam? Itu Stat Cache PHP, Bukan OPcache
23 Agustus 2026 -
Seluruh Situs Balas 500 padahal `php -l` Bersih dan md5 Cocok? `umask 077` di Shell Deploy Mengirim Berkas Mode 600
20 Agustus 2026 -
Semua Angka Bilang Database Mundur Dua Bulan? Vhost Apache Menunjuk Instalasi Lama yang Punya Database Sendiri
20 Agustus 2026 -
Semua URL Balas HTTP 200 dengan Body Nol Byte Tanpa Satu Pun Error PHP? `index.php` Menyalakan `$wp_did_header` Sebelum `wp-blog-header.php` Sempat Jalan
19 Agustus 2026 -
Dwibahasa FR/EN Tanpa WPML: Tiga Mekanisme i18n Client-Side di Satu Theme WordPress
18 Agustus 2026 -
Listing Baru Tidak Muncul di Moderasi dan Pencarian? `_listing_status` Tidak Pernah Di-set Saat Dibuat
16 Agustus 2026 -
Section Pinned Render Jadi Kotak Kosong? `<picture>` Itu `display:inline` dan `object-fit` di `<source>` Tidak Pernah Jalan
12 Agustus 2026 -
Booking Sudah Dibayar Tapi Nyangkut di `approved`? `mark_booking_paid()` Cuma Kenal Satu Status Awal
11 Agustus 2026 -
`Cannot redeclare theme_geo_label()`: php -l Bilang Bersih, Upload Folder `inc/` Menjatuhkan Seluruh Situs
9 Agustus 2026 -
`body_class()` Menyuntikkan `search-results` ke `<body>`, dan Seluruh Halaman Pencarian Jadi Gepeng
6 Agustus 2026 -
Tag `<?php` Nongol Mentah di Halaman? Template Part FSE Memang Tidak Pernah Mengeksekusi PHP
6 Agustus 2026 -
`?error=` Raib dari `$_GET`: Jangan Pakai Nama Query Var yang Sudah Dipesan WordPress
4 Agustus 2026 -
Warnanya Milik `post_content`, Bukan `theme.json`: Menyunting `content.raw` Lewat REST lalu Menambal Seeder-nya
4 Agustus 2026 -
1.343 Halaman Ter-scrape, 1.343 Isi Identik? Cascade Selector `article .entry-content` Mengambil Widget Sidebar
3 Agustus 2026 -
Filter `post_link` Benar tapi Sebagian Post Tetap Tanpa Prefix Kategori? Permalink Manager Lite Menimpa di Priority 99
30 Juli 2026 -
Pattern Baru Block Theme Tidak Muncul di Editor? WordPress Cache Daftar Pattern di `site-transient` Seminggu
26 Juli 2026 -
Staging WordPress di Subpath Malah 301 ke Production? Dua Blok Rewrite Numpuk di `.htaccess`
26 Juli 2026 -
Checkout Ditinggal Ngunci Tanggal Booking Selamanya? Hook `booking_payment_failed` Nyala Tapi Nol Listener
23 Juli 2026 -
Halaman Edit Properti 500 Cuma di Fase Shutdown? `esc_textarea()` Kena Array `house_rules`, Bukan String
23 Juli 2026 -
`get_page_by_path('add-property')` Balik `null` untuk Child Page Nested? Produksi Membengkak ke 137 Halaman Duplikat
23 Juli 2026 -
Domain Email Mati Lolos Jadi User WordPress? `is_email()` Cuma Cek Sintaks, Bukan Deliverability
23 Juli 2026 -
Listing Owner Selalu 0 Foto? Upload Foto Cuma Bikin Preview, Handler Publish Skip `gallery`
23 Juli 2026 -
Garis 1px Melintang di Hero, Cuma Muncul di Staging WordPress? Banner WP Staging Menggeser `::before` Dekoratif ke Dalam Viewport
23 Juli 2026 -
Checkout Selalu Balik ke Homepage: `empty( $property['id'] )` Selalu `true` karena `get_property_data()` Tak Punya Key `id`
22 Juli 2026 -
Toggle Blokir Satu Tanggal Malah Menghapus Semua? Meta JSON String Dibaca sebagai Array PHP
22 Juli 2026 -
"Teks Dulu Animasi Baru Teks Lagi": `gsap.set` yang Menunggu Preloader Selesai
18 Juli 2026 -
Lockdown `admin_init` Diam-Diam Mematikan SEMUA Form Front-End (0 Member Pernah Terdaftar)
17 Juli 2026 -
Login Throttle Buatan Sendiri Mengunci User Asli: Collateral IP Kantor yang Di-spray Bot
17 Juli 2026 -
`wp_mail` Mati Total di EC2 Mentah: 'Could not instantiate mail function' dan Relay SMTP Google Workspace Tanpa Password
17 Juli 2026 -
Setting yang Diisi `0` Balik Sendiri ke Default? `array_filter()` Membuang Nilai Nol yang Sah
16 Juli 2026 -
`wp_mail()` Diam-Diam Gagal Kirim, Nol Email Sampai? Managed Host Matikan `mail()` PHP
16 Juli 2026 -
Bikin Custom Gutenberg Block Tapi Tidak Muncul di Inserter? Situsnya Ternyata Pakai Classic Editor
8 Juli 2026 -
Halaman Kategori Menampilkan `00 stories` Padahal Post-nya Ada? `meta_query` Warisan Seeder Membuang Semua Konten Asli
8 Juli 2026 -
Simpan Post Malah Kena 502? `media_handle_sideload()` Sinkron Menabrak Timeout Edge Proxy
8 Juli 2026 -
Importer WordPress Mati di Tengah Jalan Kena Cloudflare `524 A Timeout Occurred`? Batas 100 Detik Itu Nyata, Pecah Jadi Batch State Machine
7 Juli 2026 -
Sudah `add_filter('xmlrpc_enabled', '__return_false')` tapi `xmlrpc.php` Masih Balas 200? Filter Itu Tidak Mematikan XML-RPC
7 Juli 2026 -
Ganti Mata Uang EUR/USD Tidak Berefek Apa-apa? Ternyata Harga Tersimpan sebagai String Berformat `'€450'`
7 Juli 2026 -
Skrip Cleanup WordPress Fatal `Call to undefined function` di `require 'wp-load.php'`? Bersihkan Lewat `mysqli` Mentah
7 Juli 2026 -
Baris yang Diredupkan Bukan Otorisasi: Profil Bertuan Tetap Bisa Diklaim Lewat URL Langsung
3 Juli 2026 -
Menamai WP_Query Kedua `$more`/`$page` Bentrok dengan Global WordPress, Fatal yang Nyamar Jadi Out-of-Memory
30 Juni 2026 -
Filter PHP-mu Jalan tapi Halaman Kosong? Tema Tanpa `page.php`/`search.php` Diam-diam Jatuh ke `index.php`
29 Juni 2026 -
Custom Post Type di URL Root (`/judul/`) Malah Jatuh ke Homepage, Perbaikannya dengan Rewrite Rule per-Slug
28 Juni 2026 -
`$wpdb->prepare()` dengan Parameter Array Balik Kosong di WordPress 7.0
26 Juni 2026 -
Jebakan `get_theme_mod($id, $fallback)`: Argumen Fallback Diam-diam Menimpa Default Terdaftar
25 Juni 2026 -
Fatal Error PHP 8: Baca Properti dari Array (`$obj->key`) Padahal Getter-nya Balikin Array
25 Juni 2026 -
Kutip Pintar (“ ”) Menyusup ke PHP dan Menjatuhkan Situs: Parse Error yang Bikin Bingung
25 Juni 2026 -
Reuse Nama Variabel `$x` Bikin Konten Hilang Diam-diam Saat Porting React ke PHP
25 Juni 2026 -
Class 'WP_List_Table' not found: Satu File yang Selalu Dimuat Bikin Seluruh Frontend Error 500
25 Juni 2026 -
Dua add_rewrite_rule dengan Regex Sama Tidak Saling Mengisi, yang Kedua Menimpa yang Pertama
22 Juni 2026 -
strtoupper Mengubah Chip Kategori WordPress Jadi 'BANKING & NEOBANKS'
22 Juni 2026 -
Bug PHP 8: 'floatval' sebagai sanitize_callback Bikin Fatal Error di WordPress
18 Juni 2026 -
update_post_meta Diam-Diam Merusak JSON Anda (dan Data Hilang Berhari-hari)
18 Juni 2026