Cara Membuat Website Atau Blog Pada Tahun 2020 - Panduan Gratis Dan Mudah Untuk Membangun Website

Cara memperbaiki kesalahan jenis pos kustom WordPress 404

Dengan dirilisnya WordPress 3.0, muncul kemampuan untuk menambahkan “Jenis Tulisan Kustom” ke tema WordPress Anda, yang merupakan alat yang sangat berharga dan saya telah menggunakannya di banyak tema WordPress yang telah saya buat. Saat ini, jenis posting khusus telah menjadi sangat populer dan digunakan di hampir semua tema WordPress. Tetapi siapa pun yang telah bekerja dengan jenis pos kustom mungkin telah menemukan kembalireadful 404 Kesalahan tidak ditemukan ketika mencoba mengakses posting dari jenis posting pada satu waktu atau yang lain. Untungnya, hampir selalu ada solusi sederhana untuk memperbaiki kesalahan ini.

Di bawah ini, saya telah membuat daftar beberapa masalah paling umum yang dialami orang-orang dengan Jenis Posting Khusus dan mengapa mereka mungkin mendapatkan kesalahan ini. Semoga mereka membantu setidaknya beberapa orang.

1. Periksa pengaturan permalink Anda

Ini mungkin salah satu alasan paling umum mengapa orang mendapatkan 404 kesalahan pada jenis posting kustom mereka dan saya sudah sering mengatasinya. Saya telah melihat banyak solusi, seperti menghapus aturan penulisan ulang (yang tidak saya rekomendasikan), tetapi secara pribadi saya beruntung dengan solusi berikut:

Larutan:

  • Setel struktur tautan permanen khusus Anda (seperti% postname%)
  • Klik simpan
  • Lihat apakah setiap halaman penerbitan khusus Anda menghasilkan 404 halaman kesalahan
  • Jika ya, kembali dan ubah permalink ke default dan simpan
  • Sekarang coba atur permalink lagi dan simpan

Datang dan pergi biasanya membantu memperbaiki kesalahan saya dan saya sangat sukses dengan metode ini.

Sekarang di beberapa server jika izin Anda tidak diatur dengan benar, ini mungkin tidak berfungsi dan Anda mungkin perlu memperbarui file .htaccess Anda secara manual. Untuk melakukan ini, Anda harus masuk ke situs Anda melalui FTP atau SFTP dan browser ke direktori root WordPress Anda (tempat yang sama di mana file wp-config.php dan folder konten wp Anda berada). Di sini Anda harus menemukan file bernama .htaccess yang dapat Anda modifikasi (jika Anda tidak melihatnya, pastikan program FTP Anda memiliki opsi untuk menampilkan file tersembunyi yang diaktifkan dan jika tidak ada yang membuatnya). Sekarang pastikan file tersebut berisi kode WordPress utama seperti yang disebutkan dalam dokumen WordPress yang terlihat seperti ini:

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Penting: Jika Anda memodifikasi file .htaccess yang ada, pastikan untuk membuat cadangan file ke komputer Anda terlebih dahulu kalau-kalau itu berantakan.

2. Periksa konflik siput (punya halaman dengan siput yang sama dengan jenis posting Anda)

Hal lain yang dapat menyebabkan kesalahan 404 adalah bahwa Anda memiliki halaman rumah untuk menampilkan posting Anda dari jenis publikasi dan memiliki siput yang sama dengan siput singular jenis posting Anda yang sebenarnya. Misalnya, jika Anda memiliki jenis posting yang disebut “portofolio” dan Anda juga memiliki beranda “Portofolio” dengan siput “portofolio” (dengan kata lain, untuk mengakses publikasi portofolio, buka situs.com/portofolio/ sample-post) ini menciptakan konflik yang menyebabkan 404 kesalahan pada posting jenis posting tunggal Anda. Itulah sebabnya Anda sering menemukan bahwa jenis pos portofolio menggunakan “proyek” atau “item portofolio” untuk siput tunggal.

Larutan:

  1. Anda dapat mengubah nama halaman menjadi berbeda dari jenis posting kustom
  2. Anda dapat mengubah siput tipe posting khusus Anda, yang dilakukan dengan mengubah parameter penulisan ulang saat mendaftarkan jenis posting kustom Anda

3. Unduh Aturan Penulisan Ulang Otomatis (untuk Pengembang)

Penyebab lain dari 404 kesalahan adalah bahwa setiap kali jenis posting baru terdaftar, Anda harus “mengosongkan” aturan penulisan ulang di WordPress. Ini dapat dilakukan dengan masuk ke Pengaturan> Permalinks dan mengklik tombol Simpan (disebutkan di bagian pertama posting ini).

Jika Anda sedang mengerjakan tema atau plugin khusus dengan jenis posting terdaftar, Anda dapat mempertimbangkan untuk secara otomatis menghapus aturan penulisan ulang untuk pengguna akhir Anda ketika mereka memicu tema atau plugin Anda untuk menghindari kesalahan 404. Di bawah ini adalah contoh kode yang dapat Anda gunakan:

// Code for themes
add_action( 'after_switch_theme', 'flush_rewrite_rules' );

// Code for plugins
register_deactivation_hook( __FILE__, 'flush_rewrite_rules' );
register_activation_hook( __FILE__, 'myplugin_flush_rewrites' );
function myplugin_flush_rewrites() {
	// call your CPT registration function here (it should also be hooked into 'init')
	myplugin_custom_post_types_registration();
	flush_rewrite_rules();
}

Apakah Anda memiliki kesalahan atau solusi lain?

Jika Anda memiliki kesalahan lain atau memiliki solusi yang lebih baik daripada saya, silakan komentar di bawah ini dan beri tahu saya. Tidak hanya itu akan membantu saya, tetapi mungkin akan membantu orang lain mencari solusi untuk masalah mereka. Terima kasih!