Ketika kesalahan 404 ditemukan, file template 404.php dapat digunakan untuk membuat pesan kesalahan khusus. Ini didokumentasikan dalam artikel Templat Hierarki .
Tujuan saya adalah membuat halaman kesalahan khusus untuk 401, 403 dan 500 kesalahan. Saya sudah mencoba membuat file 401.php, 403.php dan 500.php di direktori tema saya tetapi ini tidak berhasil.
Bagaimana saya bisa membuat 401, 403 dan 500 halaman kesalahan khusus di WordPress?
php
htaccess
404-error
template-hierarchy
500-internal-error
Henryrywright
sumber
sumber
Jawaban:
Halaman kesalahan dilayani melalui .HTACCESS, jika Anda menggunakan Apache Anda akan menggunakan
ErrorDocument
arahan dan menambahkan status dan URL ke sana.Jadi akan terlihat seperti ini di file .htaccess Anda:
Anda dapat menggunakan fungsi berikut di bawah ini. Ini akan secara dinamis menambahkan apa yang diperlukan untuk file HTACCESS untuk Anda atau Anda bisa melakukannya secara manual.
1. Tambahkan Halaman:
Anda kemudian perlu masuk ke Dashboard Anda dan membuat Halaman seperti halaman normal lainnya ('Dashboard'> 'Halaman'> 'Baru'). Mereka dapat diberi judul apa pun yang Anda inginkan, pastikan siput itu sama dengan pada fungsi di bawah (Slug: error-401, error-403, error-404, error-500). Anda juga dapat menggunakan templat halaman untuk membuat tata letak dan gaya apa pun yang Anda inginkan untuk halaman spesifik ini. Ikuti instruksi WordPress Codex untuk ini.
2. Tambahkan Fungsi:
NB !! CATATAN FUNGSI DI ATAS
Saat memindahkan situs web Anda atau mengubah struktur URL
Yang perlu diingat dengan fungsi di atas adalah meskipun ia akan memeriksa untuk melihat apakah arahan ErrorDocument sudah ada sebelum menulis mereka ke file HTACCESS Anda, itu tidak akan menulis ulang arahan ErrorDocument jika Anda mengubah atau memindahkan blog Anda untuk mencerminkan lokasi halaman yang diperbarui. Anda harus menghapus arahan ErrorDocument yang ada di file HTACCESS Anda terlebih dahulu dan kemudian jalankan kembali fungsi ini untuk membuat arahan baru.
Kait yang benar untuk menjalankan fungsi HANYA SEKALI
Hal lain yang perlu diperhatikan adalah fungsi ini, menggunakan
init
tindakan akan berjalan setiap kali halaman Anda memuat yang super tidak perlu dan boros jadi saya akan menyarankan menambahkannya ke plugin dan menggunakanregister_activation_hook
lebih dari itu sehingga hanya menyala sekali pada aktivasi pluginIzin File
Juga sangat penting bahwa .htaccess Anda dapat ditulis saat menggunakan fungsi di atas, jadi pastikan ia memiliki izin file yang benar, seperti CHMOD777.
sumber