Halaman Jenis Kiriman Ubahsuaian “tidak ditemukan”


17

Saya telah membuat dua jenis Pos Kustom baru menggunakan kode yang saya gunakan dengan sukses di proyek lain tanpa masalah. Yang pertama disebut top_charts, yang lain case_studies, dan keduanya muncul dengan benar di menu admin dan saya dapat membuat posting baru.

Sayangnya posting baru tidak muncul. Saya hanya mendapat 404.phpjawaban.

Saya telah membuat sebuah archive-top_charts.phpuntuk melihat apakah saya bisa mendapatkan sesuatu untuk ditampilkan, tetapi saya melihat 404.phpbalasan "halaman tidak ditemukan".

Saya awalnya menamai pos kustom top-chartsdan case-studies, tapi saya pikir tanda hubung mungkin menjadi masalah, dan dengan demikian menamainya dengan menggunakan garis bawah sebagai gantinya. Itu tidak membantu.

Saya sudah mencoba menyimpan kembali Permalinks saya, tetapi tidak ada yang berubah. Halaman .htaccess saya terlihat seperti apa yang Anda harapkan (dan halaman lain berfungsi dengan baik). Apa lagi yang bisa saya periksa?


1
sudahkah Anda menggunakan flush_rewrite_rules (false); dalam jenis tulisan register? untuk lebih jelasnya ikuti tautan ini nooshu.com/page-not-found-with-custom-post-types
jas

Terima kasih. Itu memperbaiki tautan ke pos itu sendiri, tetapi tidak ke archive-top_charts.phphalaman. Aneh!
Django Reinhardt

Hanya menambahkan bagian dari itu sebagai jawaban yang dapat membantu pengguna lain dan mencoba mencari arsip juga.
jas

menemukan jawaban sederhana untuk bug ini pada tumpukan posting lain: Jenis Posting Kustom Permalink Halaman Tidak Ditemukan
dnll

Jawaban:


18

Untuk memperbaiki pos kustom yang tidak ditemukan, gunakan kode di bawah ini di functions.php:

flush_rewrite_rules( false );

Anda hanya harus melakukan ini sebagai tindakan sementara jika tidak akan berjalan pada setiap halaman memuat.

Untuk lebih jelasnya silakan ikuti tautan ini

Sedangkan untuk yang archive-top_charts.phptidak muncul, pastikan Anda memiliki 'has_archive' => trueketika Anda mendaftarkan jenis posting Anda.


hebat Anda menemukan 'has_archive' :)
jas

27

Anda tidak perlu mengedit kode php Anda!

Meskipun Anda dapat melakukan ini dalam fungsi yang mendaftarkan jenis posting kustom Anda, seperti jawaban lainnya, Anda juga dapat melakukan ini di menu pengaturan, sehingga menghindari menyentuh kode php Anda:

Untuk menghapus aturan penulisan ulang atau permalink WordPress (biasanya perlu dilakukan secara manual untuk jenis posting khusus baru) dari Dashboard:

  1. Di menu utama, temukan "Pengaturan> Permalinks".
  2. Gulir ke bawah jika perlu dan klik "Simpan Perubahan".
  3. Aturan penulisan ulang dan permalink memerah.

Sesederhana itu!

gambar dari menyimpan halaman tautan permanen referensi


2
Saya percaya saya juga perlu has_archive, tetapi senang mengetahui bahwa Anda dapat memaksa flush melalui menu.
Django Reinhardt

1
Apakah ada cara untuk menyimpan perubahan untuk (memperbarui) permalink secara otomatis daripada pergi ke Pengaturan> Permalinks setiap kali kategori / istilah CPT ditambahkan? Seperti bagaimana non-admin dapat melakukan ini jika mereka tidak memiliki akses ke pengaturan? Dapatkah sebuah kail dipanggil saat menambahkan kategori baru ke permalink siram secara otomatis?
Ryan Coolwebs

0

Saya menyadari bahwa ini adalah akhir dari permainan (dan mungkin bukan masalah terkait), tetapi saya ingin menunjukkan kepada orang lain kemungkinan masalah.

Dalam kasus saya, saya telah mengatur penulisan ulang taksonomi saya menjadi alat dan tipe konten menulis ulang untuk hal yang sama. Oleh karena itu, itu tidak akan berfungsi sebagaimana mestinya karena itu adalah konflik. Sayangnya, tidak ada deteksi untuk hal seperti itu jadi saya pikir saya hanya akan menunjukkannya kepada orang lain.


-1

Dalam kasus saya itu tidak ada hak dalam folder pengembangan saya sehingga file .htaccess tidak dapat dibuat iklan / atau dimodifikasi.

Jadi pembilasan manual atau Menyimpan perubahan di WP Permalinks tidak membantu.

Solusinya adalah membuat file .htaccess sendiri

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.