All posts by admin

Meng-override Error Message di WP_Rest API

128 x read

Ada case khusus yang mengharuskan overriding error message pada response WP_Rest API dengan cara fleksibel tanpa merusak core WordPress itu sendiri.

Jadi saya ada kasus untuk mengganti kata ‘username’ menjadi ‘phone number’ pada error messagenya. Kenapa? Karena ‘username’ ini akan digunakan sebagai nomor telepon. Ya seperti pendaftaran dengan validasi nomor telepon gitu ala-ala Tokopedia dan kawan-kawannya.

Alasan perlunya override karena nantinya akan ditranslate dengan Poedit. Kebutuhan client adalah agar Bahasa Inggris dan Bahasa Indonesia-nya memiliki makna yang sama. Kan enggak keren tuh swaktu di English “your username has used!” tapi pas di Indo jadi “nomor telepon sudah digunakan!”

Ngak cool gitu ya mosok ‘username’ di English persamaannya ‘nomor telepon’. Jadinya error message perlu di-override agar baik English dan Indonesia selaras maknanya.

Lalu gimana caranya? Saya telusuri ada class bernama WP_Error yang didalamnya ada action hook bernama wp_error_added , rencanya mau override pada level class ini tapi function add_action selalu return true sehingga terjadi loop-hell.

Pakai cara terakhir deh yaitu dengan meng-override message pada level response WP_Rest API nya menggunakan filter bernama rest_pre_echo_response

Kurang lebih seperti ini penggunannya.

Dan Boom! Error message berhasil ter-override, tinggal tambahin ke Poedit untuk translate ke Indonesia.

Memahami WordPress Secara Mendalam

116 x read

Hai pembaca. Semoga hari kalian menyenangkan ya.. Mendapatkan bonus dari bug yang berhasil kalian selesaikan.

Saya mengenal WordPress lebih dari 5 tahun. Tahu betul luar dalamnya – bagaimana cara kerjanya – dan cara kostumasinya untuk memuaskan permintaan klien. Meskipun ada klien yang kecewa – bukan karena gagalnya koding melainkan waktu delivery plugin / tema yang terkadang tidak tepat waktu.

Melalui blog ini saya akan menjelaskan kepada kalian WordPress developer yang baru masuk untuk mempelajari WordPress lebih mendalam. Bukan sekededar tutorial install plugin, install tema, dan instal-instalan lain.

Saya akan memberikan pemahaman bagaimana membuat WordPress menjadi apapun juga. Hanya imajinasi kalianlah pembatasnya. Sebab WordPress bukan lagi CMS melaikan sebuah web Framework seperti CI dan Laravel.

Jika kalian cari di Envato – disana banyak sekali tema / plugin WordPress untuk berbagai kebutuhan seperti booking engine, LMS, dan lain sebagainya. Artinya kekuatan WordPress bukan kaleng-kaleng. Salah besar jika ada yang menilai WordPress cuma alat blogging.

Jadi apakah kalian sudah siap mempelajari WordPress secara mendalam? Siap menjadi WordPress developer kurang dari 1 tahun?

Alasan Saya Membuat Blog

341 x read

Halo salam kenal pembaca yang kebetulan rehat dari ngoding. Bagaimana harinya, sudah berapa banyak bug yang kalian temukan? Task hari ini bagaimana? Menantang atau biasa-biasa saja? Sudah push belum? Segera ya apalagi buat kalian yang remote working.

Dimanapun kalian berada kita semua sama. Sama dalam artian menulis kode dengan tujuan membantu banyak orang mencapai tujuan hidupnya. Setiap baris kode yang ditulis mencerminkan karakter kita sebagai seorang ‘coder’.

Sebelumnya saya sudah mulai menulis tapi selalu inkonsisten akhirnya lenyap sampai domain dan hosting expired. Kala itu masih disibukkan dengan desain blog yang minimalisĀ  tapi tidak juga berisi tulisan. Kesalahan yang tidak ingin saya ulangi lagi. Ya, karena konten lebih utama dari sekedar tampilan.

Mungkin yang kalian saat ini sudah senior tertawa geli melihat blog new entry yang baru kenal apa itu website. Ada mouse pointer kelap-kelip, background bikin silaw, animasi-animasi bahkan ada yang memberikan backsound. Yah, semua itu proses ya.

Apakah kalian tahu bahagianya dihari pertama ‘membuat’ website? Kebingungan apa itu hosting dan apa kaitannya dengan domain. Hanya 1 halaman index.html yang bisa dibuka oleh siapa saja.

Per-hari ini saya akan mulai lagi membagikan pengetahuan yang saya miliki sebagai salah satu sumber pengetahuan hari-hari ngoding kalian.

Berikut alasan saya kenapa mulai menulis lagi…


Berbagi pengetahuan

Ingat ini, “in one place your known as superhero, everyone care about you, but in other place your nothing”. Saya merasakan hal ini, ditempat bekerja sebelumnya saya dianggap programer hebat bahkan diangkat sebagai “CTO” meskipun cuma bertahan 3 bulan (saya resign karena masalah di internal perusahaan melenceng dari visi dan misi awal).

Tapi…. diperusahaan lain pengalaman yang saya miliki bukan apa-apa, mengerjakan test sederhana saja gagal.

Dalam keseharian saat ini saya aktif ngoding menggunakan Angular, IONIC dan Python (Django). Tentunya ada challenge yang perlu diselesaikan, Google Search adalah teman setia. Tapi tahu tidak… faktanya apa yang kita hadapi tidak selalu sama persis dengan jawaban di Stackoverflow, perlu ada perubahan agar kodenya bekerja untuk masalah kita.

Sebagai gambaran itulah hal-hal yang akan saya bagikan kepada kalian. Bagaimana saya menemukan solusi dari challenge yang ada. Saya tidak ingin membuat kalian bingung – karena saya akanĀ  berbagi solusi secara mendalam.


Dokumentasi perjalanan ngoding

Jika saja saya menulis blog di day one journey ngoding – barangkali saat ini saya akan tertawa geli melihatnya. Betapa tidak pada waktu itu sumber belajar tidak sebanyak sekarang. Tidak memiliki laptop, belajar dari Nokia Symbian jadul. Menghabiskan waktu berjam-jam diwarnet.

Ada banyak pengalaman yang terkubur begitu saja tanpa bisa saya temukan ceritanya dalam sebuah dokumen. Arsip kodingan lama hilang entah kemana.

Per-hari ini jika menemukan cerita menarik seputar dunia koding akan saya share pada kalian. Dan pastinya sebagai bahan pengingat saya diwaktu yang lain.

Buatlah orang lain lebih baik dalam sesuatu yang mereka ingin menjadi lebih baik.


Belajar dari yang lebih expert

Diatas langit masih ada langit – begitulah hukum alam. Dengan menulis artikel siapa tau kalian memiliki pendekatan yang lebih baik. Melalui kolom komentar saya dapat belajar dari kalian. Jadi jangan sungkan memberikan kritikan mengenai apapun yang saya bagikan.

Entah tulisan saya kurang baik, kode yang tidak rapi, dan lain sebagainya. Saya butuh masukan akan menjadi lebih baik di masa-masa yang akan datang.


Saya tahu betul kalian tidak perduli siapa saya karena yang kalian butuhakan adalah solusi dari permasalahan yang sedang kalian alami.