Saya mencoba mengatur cookie untuk merutekan kembali pengguna yang kembali ke halaman spesifik saya di dalam situs Wordpress saya.
Saya ingin saran dengan 2 hal ini:
- Di mana dalam file php Wordpress harus diperiksa cookie sebelum memuat konten apa pun untuk menangani pengalihan? Apakah ada file bagus yang harus ada di atas yang lain?
- Bagaimana cara mengatur cookie dengan benar di dalam Wordpress?
setcookie('cookie_name', 'cookie_value', time()+4000);
sepertinya tidak menyimpan cookie apa pun ke sistem saya.
Jawaban:
1 - Anda dapat memeriksa cookie dan melakukan pengalihan menggunakan kait yang dipanggil sebelum output apa pun seperti kait 'init':
2 - Cara terbaik untuk mengatur cookie adalah menggunakan kait 'init' seperti ini:
Ini lebih konsisten, jika Anda memiliki blog di www.example.com/blog , coockie (s) tidak akan tersedia di
Memperbarui
sumber
setcookie()
COOKIEPATH
danCOOKIEDOMAIN
bukannya mencari tahu sendiri, yang baru saja saya perhatikan dalam jawaban Andre R KohlCOOKIE_DOMAIN
Anda mungkin harus menggunakan konstanta
COOIKEPATH
danCOOKIE_DOMAIN
, sudah ada sejak WP 3.0sumber
Ah, sadar aku perlu menghubungkan ini ke dalam
init()
.SOLUSI: Saya membuat fungsi di functions.php yang akan mengatur dan memeriksa cookie. agar ini berfungsi dengan baik, setelah mendefinisikan fungsi, di luar fungsi panggil ini:
sumber
Cara ini berhasil:
sumber