Minggu, 22 Desember 2013

Redirect Wordpress ke Versi Mobile

Hari ini lumayan memacu adrenalin otakku. Pagi tadi saya mendapatkan sms dari seseorang, seperti biasa. Setiap hari saya setidaknya mendapatkan sms dari seseorang yang ingin chat via ym yang ingin ngobrol. Semua dari mereka biasanya nanya-nanya soal wordpres, optimisasi, de el el, pokoknya yang ada hubungannya sama jasa oprek saya yang ada di sini. Mereka sebagian adalah member ads-id, dan tidak sedikit yang datang dari google dan kesasar di lapak saya.

Kembali ke orang yang sms tadi, karena saya masih kerja pagi tadi, saya semayani sore hari. Akhirnya sore hari kami ketemuan di YM (baca:chat). Beliau mau order jasa oprek wordpress saya. Beliau ternyata yang punya situs media besar. Sering sih ngeditin situs-situs besar. Kali ini beliau minta 3 item oprek. 2 item saya mampu dengan mudah menggarapnya, ternyata item terakhir lumayan sulit untuk saya yang masih newbie jomblo inih. Beliau minta websitenya otomatis diredirect ke versi mobile ketika pengunjung berasal dari mobile (bukan mobil loh), maksud saya device yang digunakan user untuk mengakses web itu termasuk dalam kategori mobile, seperti android, hp, pda, de el el.

Jam 18.00 saya mulai mengeksekusi, karena minimnya pengetahuan akhirnya saya kesasar ke stackoverflow, w3school, de el el. Sampe nyoba ngakali pake plugin de es be. Dan ternyata hasilnya nihil. Selalu error dan not work.

Keadaan tersebut akhirnya memaksa saya untuk berfikir keras untuk segera menemukan pemecahannya, soalnya yang order udah bazz buzz bazz buzz (ctrl+G) via ym. Oh shit... Bagaimana ini? Kondisi kepepet emang bisa membuat orang bodoh seperti saya untuk berfikit algoritmanya. Jebretttt.... setelah trial error, karena algoritma ane belum begitu baik dan kemampuan coding yang cuma bisa nulis echo aja, jadilah script sederhana untuk meredirect visitor yang datang dari mobile device ke web versi mobile.

Kondisi:
desktop version: domain.com
mobile version: m.domain.com

Algoritma gue:
Setiap user yang datang, dicek dulu "user agentnya", yang belum tahu apa itu user agent browsing dulu sanah!!! :D . Jika ternyata user datang dari mobile device (TRUE), maks aka diredirect ke mobile site, jika FALSE (datang dari selain mobile device) maka akan tetap berada pada versi desktop. Algoritmanya cukup mudah, karena hanya ada dua kondisi (TRUE and FALSE).

Syntax:
<?php
$xxx = $_SERVER['HTTP_HOST'];
$xxx = str_replace('www','m',$xxx);
$xxx = $xxx.$_SERVER[REQUEST_URI];
$yyy = 'http://'.$xxx;
if ( wp_is_mobile() ) {
header( "Location: $yyy" ) ; 
}
?>


Penjelasan:

<?php
$xxx = $_SERVER['HTTP_HOST']; 

//mendapatkan hostname (output: www.domain.com) -> kondisi domain pake www
 
$xxx = str_replace('www','m',$xxx); 

//replace www dengan m
 
$xxx = $xxx.$_SERVER[REQUEST_URI];  

// mendapatkan url path dan menggabungkannya dengan m.domain.com
 
$yyy = 'http://'.$xxx; 

//nambahin http:// 
 
if ( wp_is_mobile() ) { 

//pernyataan kondisi jika user datang dari mobile (fungsi bawaan wordpress)
 
header( "Location: $yyy" ) ;   

//diredireck ke domain mobile
 
}
?>


Pastekan script dia atas di header.php. Letakkan di baris paling atas. Silahkan dikembangkan sendiri. Gimana bro, bisa baca alur syntaxnya kan???? Gila, script pendek gini aja baru kelar jam 21.37 bro. Bodoh amat saya ini. Ternyata simpel sekali, ente pasti bisa dah baca tu sintaks. Yah, tarik nafas lega dan bilang "gan, silahkan dicek, udah kelar". Jebret, work mas, kata beliau. Seneng sekali bisa membantu sesama dan bermanfaat bagi orang lain. Walaupun biayanya nggak seberapa, tapi ilmu hari ini luar biasa.


Dengan script tersebut kita nggak perlu lagi pake plugin ini itu buat redirect wordpress ke versi mobile. Udah saya coba dan work, tidak ada error permalinks. Sekian dulu curhatan newbie, tulisan ini hanya penging buat ane sendiri yang suka lupa, jadi kalo nanti butuh bisa buka blog horror ini. Jika bermanfaat silahkan dipakai. Jika jelek jangan diketawain. Thaks udah datang ke pasar loakan yang isinya cuma sampah g guna.

Jumat, 06 Desember 2013

Seorang Kakak yang Gagal

Seperti yang sudah kutulis sebelumnya, aku adalah kakak dari dua orang adik. Saat ini adikku yang laki-laki sudah duduk di bangku SMK, sedangkan adikku yang terakhir sudah kelas 5 SD. Bukan lagi tanggung jawab materi yang kupikirkan, namun terlebih lagi adalah tanggung jawab moral. Adikku yang sudah SMK, sebut saja "Mike". Kata orang dia mempunyai sifat 360 derajat berbalik dengan sifatku. Dia lebih suka bergaul, kelayapan dan tak pernah belajar. Ini menjadi tugas beratku untuk merubahnya menjadi anak yang penurut kepada orang tua, segala macam usaha sudah ku tempuh untuk selalu mengingatkannya. Tapi tak pernah didengar olehnya. Aku hanya ingin 1 hal, jadilah anak penurut orang tua, hormati beliau. Itu saja, sudah cukup.

Ya Allah, satu pintaku kepada Mu, jadikanlah dia anak yang penurut pada orang tua kami. Luluhkanlah hatinya yang keras. Tundukkanlah kepalanya yang selalu menengadah ke atas. Haluskanlah tutur katanya yang lebih keras dari orang tua kami. Jadikanlah kami anak yang engkau ridhoi. Anak yang bisa mentaati perintah orang tua, berbakti kepadanya. Aamiiin...

Ampunilah hamba, karena sebagai kakak, hamba merasa gagal mengarahkan adik-adik kami. Terlalu sibuk dengan urusan kami. Ampuni kami, berilah kami kekuatan dan kesabaran untuk mendidik adik-adik kami. Aamiiin...