Apakah Anda ingin belajar tentang cara Mengatur, Mendapatkan, dan Menghapus cookie WordPress? Cookie memberi Anda solusi yang elegan dan sederhana untuk melakukan hal-hal seperti mempertahankan sesi untuk pemirsa Anda saat mereka menelusuri situs web Anda, menyimpan preferensi pengguna dan mengumpulkan data untuk situs web Anda. Dalam posting ini, kami akan menunjukkan kepada Anda cara Mengatur, Mendapatkan, dan Menghapus cookie WordPress. Â
Apa itu Cookie?
Cookie adalah sepotong kecil file teks biasa yang dibuat dan disimpan di browser web pengguna ketika mereka mengunjungi situs web. Cookie berisi semua informasi tentang pengguna seperti nama pengguna / kata sandi, barang-barang yang disimpan dalam keranjang mereka di situs web e-commerce, dll. Â
Jadi sekali lagi ketika pengguna mengunjungi situs web Anda, cookie dikirim kembali oleh browser dan memungkinkan situs web mengetahui aktivitas pengguna sebelumnya. Cookie sebagian besar adalah file yang dienkripsi. Tujuan utama cookie adalah untuk membantu pengguna. Misalnya, ketika Anda berbelanja online, cookie akan membantu situs web untuk menampilkan barang-barang yang lebih mungkin Anda beli. Cookie memainkan peran penting dalam situs web apa pun. Â
Penggunaan Cookie di Situs Web yang Berbeda
- Dapat menyimpan informasi sesi sementara ketika pengguna mengunjungi situs web
- Dapat menyimpan dan mengelola detail login pengguna
- Untuk situs web E-commerce, cookie digunakan untuk mengingat produk keranjang ketika pengguna mengunjungi situs itu
- Dapat melacak aktivitas pengguna di situs web untuk menawarkan mereka pengalaman pengguna yang dipersonalisasi dan banyak lagi
Bagaimana Cookie Digunakan di Situs WordPress?
WordPress secara default menggunakan cookie untuk mengelola sesi login pengguna dan otentikasi mereka. Ketika pengguna berkomentar di situs web Anda, secara default cookie akan memberikan nama pengguna dan alamat email. Namun, ada banyak plugin WordPress di situs web untuk mengatur cookie mereka sendiri.
Juga ketika Anda mencari plugin pihak ketiga seperti Google Adsense, Google Analytics dan semua plugin ini akan secara otomatis mengatur cookie di situs web Anda. Untuk memeriksa cookie situs web Anda, navigasikan ke Pengaturan browser > Lanjutan> Pengaturan Konten .
Di bawah Pengaturan konten, Anda akan menemukan opsi “ Cookie “. Klik pada opsi dan itu akan menavigasi ke halaman Pengaturan cookie.
Di cookie, klik halaman pada opsi “Lihat semua cookie dan data situs”. Â
Kemudian di halaman berikutnya, Anda akan dapat melihat semua cookie daftar dan data situs yang disimpan di browser Anda oleh semua situs web yang telah Anda kunjungi.
Anda bahkan dapat mengetik alamat situs web di kotak pencarian jika Anda tidak dapat melihat situs web itu. Setelah Anda mengetik situs web itu, ia akan menampilkan semua data yang disimpan oleh situs web itu.
Dengan mengklik satu item, Anda akan mendapatkan rincian lebih lanjut tentang masing-masing cookie dan isinya.
Bagaimana cara mengatur cookie di WordPress?
Untuk mengatur cookie, Anda harus menggunakan fungsi setcookies () di PHP . Fungsi ini akan dapat menerima parameter berikut seperti
- Nama cookie
- Nilai cookie
- Kedaluwarsa (opsional: Menetapkan periode waktu untuk cookie)
- Path (opsional, Tapi secara default, itu akan menggunakan root dari situs web)
- Domain (opsional, tetapi secara default akan menggunakan domain situs web Anda)
- Aman (opsional, jika benar maka hanya mentransfer data cookie melalui HTTPS )
- Hanya HTTP (opsional, jika disetel true maka cookie hanya dapat diakses melalui HTTP dan tidak dapat digunakan oleh skrip)
Sintaksnya adalah
setcookie (nama, nilai, kedaluwarsa, jalur, domain, aman, hanya HTTP);
Sekarang Anda memiliki pass nilai yang ingin Anda simpan. Misalnya, jika Anda ingin menyimpan nama pengguna pengunjung, maka kodenya harus seperti di bawah ini. Tambahkan baris kode berikut dalam file functions.php tema WordPress Anda.
- <? php
- add_action ( ‘init’, ‘example_Setcookie’ ) ;
- Function example_Setcookie ( ) {
- Setcookie ( $ visitor_username, $ username_value, 3 * DAYS_IN_SECONDS, COOKIE_PATH, COOKIE_DOMAIN ) ;
- }
- ?>
Anda dapat melihat bahwa dalam kode di atas nilai waktu diberikan selama tiga hari dan setelah itu, cookie akan kedaluwarsa. Nilai DAYS_IN_SECONDS disediakan oleh WordPress yang merupakan default. COOKIE_PATH menentukan jalur ke situs web Anda dan COOKIE_DOMAIN menentukan domain situs Anda.
Anda tidak perlu khawatir tentang parameter ini karena mereka menentukan sendiri. Jika Anda sangat efisien dalam bekerja dengan PHP maka Anda dapat mengatur cookie sesuai input pengguna. Sekarang ketika kita menjalankan fungsinya kita akan dapat melihat bahwa cookie ditambahkan ke browser. Jika Anda ingin memodifikasi cookie lagi, maka Anda harus mengatur cookie lagi menggunakan fungsi setcookie ().
Sekali jika cookie dibuat, Anda harus mengambil data dari mereka ketika pengunjung Anda kembali ke situs web Anda. Untuk mencegah masalah yang tidak diinginkan, Anda harus terlebih dahulu menggunakan fungsi isSet () untuk menentukan apakah cookie memiliki nilai.
Itu jika cookie diatur atau tidak. Jika disetel, maka kita dapat meneruskan gema yang nilainya diambil. Mudah untuk mengambil cookie di PHP menggunakan variabel superglobal $ _COOKIE. Jadi untuk mendapatkan nilai cookie untuk apa yang kami buat di atas, kami harus menemukannya berdasarkan nama dalam array.
- <? php
- if ( ! isSet ( $ _COOKIE [ $ visitor_username ] ) ))
- {
- Gema “Cookie: ‘”. $ visitor_username. “‘Bukan Set.”;
- } lain {
- Gema “Cookie: ‘”. $ visitor_username. “‘Adalah Set.”;
- Gema “Nilai cookie:”. $ _COOKIE [ $ visitor_username ] ;
- }
- ?>
Namun, sebelum meneruskan nama cookie ke variabel $ _COOKIE, kita harus memastikan bahwa cookie itu Set. Dalam cuplikan sebelumnya, kami melakukannya dengan menggunakan fungsi isSet (). Fungsi isSet () akan mengembalikan TRUE jika cookie disetel, jika tidak mengembalikan nilai FALSE.
Catatan: Ingatlah bahwa jika kita menetapkan cookie dan mengirimkannya dalam header HTTP, maka nilainya adalah URL yang dikodekan secara otomatis. Dan sama halnya ketika kita mengambil cookie, maka nilainya didekodekan secara otomatis. Jika Anda ingin menghindari cookie penyandian URL maka Anda dapat menggunakan fungsi setrawcookie ().
Kami telah berhasil membuat dan mengambil cookie, sekarang kami ingin tahu cara menghapusnya. Proses manipulasi cookie sangat sederhana di WordPress.
Kemudian sintaks untuk menghapus cookie adalah
unSet ($ _ COOKIE [Cookie_name]);
Untuk menghapus cookie, kita harus menghapus cookie dan kemudian menggunakan fungsi yang sama seperti yang diberikan dalam Set-cookie.
- <? php
- unSet ( $ _COOKIE [ $ visitor_username ] ) ;
- Setcookie ( $ visitor_username, ”, time ( ) – ( 15 * 60 ) ) ;
- ?>
Baris kode pertama adalah untuk menghapus nilai cookie menggunakan fungsi unSet () dari array $ _COOKIE. Kemudian di baris kedua, kami menetapkan nilai kosong yang memaksa cookie untuk kedaluwarsa dan melewati stempel waktu yang ada di masa lalu. Â
Di baris kedua, parameter pertama adalah nama variabel cookie, parameter kedua adalah nilai nol dan parameter ketiga menunjukkan cap waktu (15 * 60) di masa lalu. Setelah cookie dihapus, maka Anda harus mengarahkan pengunjung Anda ke halaman utama WordPress. Untuk melakukan itu tambahkan baris kode berikut:
- wp_redirect ( home_url ( ) , 302 ) ;
- Keluar;
Kesimpulan
Manipulasi cookie di WordPress bisa sangat mudah jika Anda mengetahui dasar-dasar PHP. Bahkan pemula akan dapat bekerja dengannya. Semoga Anda mengerti tentang cara Mengatur, Mendapatkan, dan Menghapus cookie WordPress. Jika Anda memiliki pertanyaan atau saran, jangan ragu untuk berkomentar kepada kami.Â