Dengan menggunakan permalink kita bisa mendapatkan url yang cantik, bahasa inggrisnya pretty url. Contoh url biasa seperti ini www.gethuk.co.id/beli.php?rasa=durian&warna=biru nah saya pengen pretty urlnya jadi www.gethuk.co.id/beli/durian/biru,bisa gak ya?
Ternyata bisa, dasar si drakulil aja yang newbie
.
Caranya dengan menggunakan RewriteRule pada .htaccess.
RewriteRule ^/beli/(.+)/(.+)/?$ /beli.php?rasa=$1&warna=$2
Jangan lupa RewriteEngine harus di On kan
, kode lengkapnya seperti ini.
RewriteEngine On
RewriteBase /
RewriteRule ^/beli/(.+)/(.+)/?$ /beli.php?rasa=$1&warna=$2
Nah, sekarang gimana make RewriteRule seperti ini di wordpress? Perlu diketahui, wordpress akan menulis ulang file .htaccess setiap hali halaman settings->permalink di load, yang ditulis ulang adalah semua yang berada di antara
#BEGIN Worpress
...
#END WordPress
hal ini membuat sekrip RewriteRule yang kita tambahin secara manual diantara Rulenya wordpress akan terhapus.
Supaya tidak terhapus gunakan wp codex Rewrite API: add_rewrite_rule pada functions.php, contohnya:
if( !function_exists('gethuk_pretty_url') ):
function gethuk_pretty_url(){
add_rewrite_rule('/beli/(.+)/(.+)/?$','beli.php?rasa=$1&warna=$2','top');
}
//load the function before everything else get load
add_action('init','gethuk_pretty_url');
endif;
Function ini akan menambahkan RewriteRule pada file .htaccess (tanpa menyimpan setingannya di database) pada saat halaman settings->permalink di load. Jadi jangan lupa untuk membuka halaman settings->permalink setelah menambahkan function ini. Dah.siap itu aja, Selamat mencoba ya.
Pada tulisan berikutnya akan saya ulas cara lain untuk melakukan customisasi permalink tanpa mengubah .htaccess.