Menghapus Rewrite Rules bawaan WordPress / internal rewrite rules

Halo master!. Experiment sepertinya semakin complex dan rumit yah?. Selamat, jika kamu berniat untuk memodifikasi rewrite rules pada situs WordPress, itu artinya saya harus memanggil anda dengan Master!, hehe

Kelancaran modifikasi dan customisasi WordPress yang anda lakukan sebagai Theme atau Plugin Developer, terkadang terkendala pada rewrite rules. Saya sudah bahas tentang Rewrite Rules ini sebelumnya pada beberapa postingan, silakan cek!.

Terkadang kamu mengharuskan untuk menghapus rewrite rules bawaan pada WordPress, seperti pada suatu kasus, saya harus mematikan rewrite rules untuk Category, saya menggunakan code:

add_filter('category_rewrite_rules', '__return_empty_array');

Hook diatas diambil dari pola berikut

add_filter('{post_type}_rewrite_rules', '__return_empty_array');
 add_filter('{taxonomy}_rewrite_rules', '__return_empty_array');

Anda juga dapat mematikan rewrite rules untuk post type bawaan seperti berikut:

add_filter('post_rewrite_rules', '__return_empty_array');
 add_filter('date_rewrite_rules', '__return_empty_array');
 add_filter('comments_rewrite_rules', '__return_empty_array');
 add_filter('search_rewrite_rules', '__return_empty_array');
 add_filter('author_rewrite_rules', '__return_empty_array');
 add_filter('page_rewrite_rules', '__return_empty_array');

Saya rasa tidak perlu menjelaskan bagaimana cara kerja ini kepada om master, ya kan? hehehe

Kode diatas sudah ditest menggunakan WordPress core terbaru. Jika anda menemukan kode tidak bekerja sesuai harapan, mohon untuk menginformasikannya melalui kolom komentar. Terima kasih dan semoga bermanfaat.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *