Mengapa wp_redirect () lebih disukai daripada redirect header PHP standar?

Jawaban:

8

Lihat sumbernya . Ini memiliki beberapa logika tambahan untuk server IIS, serta beberapa kait. Ini juga fungsi pluggable, jadi mungkin didefinisikan ulang.

Secara keseluruhan itu hanya lebih fleksibel dan memberi pengembang lain lebih banyak opsi untuk bekerja dengan kode Anda, tidak tersedia jika Anda hanya melakukan hardcode.

Jarang
sumber
hajar aku sebentar lagi. dengan jawaban yang hampir sama. Memberi +1 pada Anda :)
kaiser
Saya memberi Anda berdua benjolan. Namun, ini kedengarannya tidak terlalu bagus: "Ini menyebabkan masalah pada IIS dan beberapa pengaturan FastCGI": core.trac.wordpress.org/browser/tags/3.1/wp-includes/… . Saya menjalankan FastCGI di semua situs saya.
jnthnclrk
1
Doh, baca ulang pernyataan if, dan saya kira pengaturan saya terlindungi. Bagaimanapun, saya akan mencobanya.
jnthnclrk
@trnsfrmr - bug FCGI terkait dengan beberapa kode apache yang diperbaiki IIRC. Jadi tetap tenang. Untuk IIS saya tidak memiliki petunjuk dan saya harus mengakui bahwa saya tidak peduli. Yang ingin saya katakan adalah: Komentar dalam fungsi tentang BUG itu sudah ketinggalan zaman dan mungkin tidak memainkan peran sama sekali sampai hari ini. Namun menggunakan fungsi wp_redirect membantu mencegah penemuan kembali roda. Plugin seperti Pengalihan HTTP yang Lebih Baik (Wordpress Plugin) berfungsi dengan wp_redirect tetapi tidak dengan header()hanya.
hakre
1

Itu (wp_redirect fn) lebih dari sekedar pengaturan header. Coba lihat di sini apa fungsinya sebelum mengatur header.

kaisar
sumber