WordPress

Kalau category base diset, sementara permalink pake %category% dan custom...

Oleh Wak Jek• 3 Komentar Arsip

Kalau category base diset, sementara permalink pake %category% dan custom base, itu emang tidak bisa. Ini bug di WordPress sepertinya.

Misalnya:
category base : berita
permalink structure: berita/%category%/%post_name%

Ini akan menghasilkan halaman 404 (not found)

Ini dikarenakan, rule untuk permalink (post) di WP priority nya low, sehingga ketika running, sistem akan memproses struktur kategori dulu. Dikarenakan rule untuk post, sama dengan kategori, maka post akan dianggap kategori, ini yang menyebabkan 404 (not found).

Sebenarnya ini bisa diatasi dengan plugin Rewrite yang pernah kubuat dulu (https://wordpress.org/plugins/rewrite/). Dengan cara me-reorder rule-rule rewrite/memindahkan rule post ke atas (top priority), namun sayangnya saya tidak merekomendasikan untuk menggunakan plugin tersebut saat ini, karena plugin tsb cara kerjanya merubah database langsung (tidak menggunakan filter). Dan saya belum sempat lagi memperbaikinya

Solusi sementara dengan menggunakan fungsi custom rewrite rule yang ada di komentar di bawah ini.

Fungi tersebut membuat ulang rule untuk post, dan menenmpatkannya di atas (top priority).

Tulisan ini sudah berumur: 10 tahun 23 hari. Informasi di dalamnya mungkin sudah tidak relevan, tapi nilai historisnya sangat berharga, terutama bagi saya sebagai penulisnya.

(Dipulihkan dari arsip Facebook oleh Wak Jek)

Tag Terkait:

Komentar (3)

Arsip Statis
Wak Jek
gist aja deh https://gist.github.com/.../21a9209fe867f8d5fe4d58a62a0cb79d
Yanuar Arifianto
Wak Jek biar WP di catrgory ga muncul contentnya yang diedit di mana ya? Maksudnya biar muncul judulnya aja.
Aris Sandi
kalo aktifkan theme baru, kan suka ada flush_rewrite_rules bawaan theme nya. ngaruh ga? ato function diatas dibikin plugin tersendiri.