Hướng dẫn get, set và xóa cookie WordPress

Bạn có muốn tìm hiểu cách sử dụng cookie trên trang WordPress của mình không? Cookies là một công cụ hữu ích để lưu trữ thông tin tạm thời trong trình duyệt của người dùng và sau đó sử dụng thông tin này để nâng cao trải nghiệm người dùng thông qua việc cá nhân hóa và target khách hàng theo hành vi. Trong bài hướng dẫn này, chúng tôi sẽ chỉ cho bạn chi tiết cách get, set và xóa cookie WordPress.
Lưu ý: Đây là một hướng dẫn nâng cao. Nó đòi hỏi bạn phải có kiến ​​thức thành thạo về HTML, CSS, WordPress và PHP.

Cookies là gì?

Cookies là các file văn bản đơn giản được tạo và lưu trữ trong trình duyệt của người dùng khi họ truy cập trang web. Cookies được sử dụng để cung cấp một số tính năng trên nền web. Sau đây là một số ứng dụng phổ biến của cookie:
  • Lưu trữ và quản lý thông tin đăng nhập của người dùng
  • Lưu trữ thông tin tạm thời phục vụ cho một phiên làm việc của người dùng
  • Các website thương mại điện tử sử dụng cookie để ghi nhớ các mục trong giỏ hàng trong phiên làm việc của người dùng
  • Theo dõi hoạt động của người dùng để tăng cường cá nhân hóa.
Như bạn có thể thấy, cookie là công cụ rất hữu ích cho chủ sở hữu trang web, nhưng việc sử dụng chúng cũng có thể gây ra cảm giác không thoải mái cho người dùng. Xu hướng gần đây trong tiếp thị email, growth hacking và online marketing cho phép các trang web sử dụng cookies như một tín hiệu để chia sẻ hành vi người dùng từ website này qua website khác. Đây là lý do tại sao Liên minh châu Âu ban hành Luật Cookie EU (EU Cookie Law) , yêu cầu chủ sở hữu trang web phải tuyên bố với người dùng rằng website của họ sử dụng cookie để lưu trữ thông tin.

Cookies thường được sử dụng trong WordPress như thế nào?

Theo mặc định, WordPress sử dụng cookie để quản lý các phiên làm việc và xác thực người dùng đã đăng nhập. Nó cũng sử dụng cookie để ghi nhớ tên và địa chỉ email của người dùng nếu họ điền vào form bình luận. Tuy nhiên, nhiều plugin WordPress trên website của bạn cũng có khả năng sử dụng cookie của riêng chúng. Ví dụ: OptinMonster cho phép bạn hiển thị các form email optin khác nhau cho khách truy cập mới và khách đã từng truy cập, và nó thực hiện điều đó bằng cách sử dụng cookie. Nếu bạn đang sử dụng dịch vụ của bên thứ ba trên trang web của mình như Google Analytics hoặc Google AdSense , thì họ cũng có thể đặt cookie trên website của bạn. Bạn có thể xem tất cả các cookie trong phần cài đặt của trình duyệt của bạn. Ví dụ: trong Google Chrome, bạn cần truy cập cài đặt và tìm kiếm Content Settings.
Trong phần cài đặt nội dung, bạn cần nhấp vào Cookies để mở trang cài đặt cookie.
Tiếp theo, bạn cần nhấp vào tùy chọn All cookies and site data.
Trên trang tiếp theo, bạn sẽ thấy một danh sách tất cả các cookie và dữ liệu của tất cả các trang web bạn đã truy cập được lưu trữ trên trình duyệt. Bạn có thể nhập địa chỉ trang web vào hộp tìm kiếm và nó sẽ hiển thị cho bạn dữ liệu được lưu trữ bởi trang web đó.
Nhấp vào một mục nào đó sẽ hiển thị cho bạn thêm chi tiết về các cookie riêng lẻ và nội dung của chúng.

Cách đặt cookie trong WordPress

Để thực hiện theo hướng dẫn này, bạn sẽ cần phải thêm mã để của theme của bạn functions.php tập tin hoặc một plugin dạng site-specific plugin . Nếu bạn chưa từng làm điều này trước đây, thì hãy xem hướng dẫn của chúng tôi về cách sao chép và dán đoạn mã trong WordPress . Đầu tiên chúng ta sẽ sử dụng setcookie()hàm trong PHP . Hàm này chấp nhận các tham số sau.
  • Tên cookie
  • Giá trị cookie
  • Hết hạn (Tùy chọn: đặt khoảng thời gian sau khi cookie hết hạn)
  • Đường dẫn (Tùy chọn, theo mặc định, nó sẽ sử dụng gốc của trang web)
  • Tên miền (Tùy chọn, theo mặc định sử dụng tên miền của trang web của bạn)
  • Bảo mật (Tùy chọn, Nếu đúng thì chỉ chuyển dữ liệu cookie qua HTTPS)
  • httponly (Tùy chọn, khi được đặt đúng, cookie chỉ có thể truy cập qua HTTP và không thể được sử dụng bởi các tập lệnh)
Bây giờ, hãy thêm một đoạn mã vào trang WordPress của bạn. đoạn mã này lưu trữ dấu thời gian chính xác khi người dùng truy cập trang web của bạn trong cookie.
1234567số 89101112 function wpb_cookies_tutorial1() { $visit_time = date(‘F j, Y g:i a’); if(!isset($_COOKIE[$wpb_visit_time])) { // set a cookie for 1 yearsetcookie(‘wpb_visit_time’, $current_time, time()+31556926); } }
Bây giờ bạn có thể truy cập trang web của bạn và sau đó kiểm tra cookie trình duyệt của bạn. Bạn sẽ tìm thấy một cookie với tên wpb_visit_time.

Cách nhận Cookie và sử dụng nó trong WordPress

Bây giờ chúng tôi đã tạo cookie này được lưu trữ trong trình duyệt của người dùng trong 1 năm, hãy xem cách chúng tôi có thể sử dụng thông tin này trên trang web của chúng tôi. Nếu bạn biết tên của một cookie, thì bạn có thể dễ dàng gọi nó ở bất cứ đâu trong PHP bằng cách sử dụng biến $ _COOKIE []. Hãy thêm một số mã không chỉ đặt cookie mà còn sử dụng nó để làm một cái gì đó trên website của bạn.
1234567số 891011121314151617181920212223242526272829303132333435 function wpb_cookies_tutorial2() {// Time of user’s visit$visit_time = date(‘F j, Y g:i a’); // Check if cookie is already setif(isset($_COOKIE[‘wpb_visit_time’])) { // Do this if cookie is setfunction visitor_greeting() { // Use information stored in the cookie$lastvisit = $_COOKIE[‘wpb_visit_time’]; $string .= ‘You last visited our website ‘. $lastvisit .’. Check out whats new’; return $string;}  } else { // Do this if the cookie doesn’t existfunction visitor_greeting() {$string .= ‘New here? Check out these resources…’ ;return $string;}  // Set the cookiesetcookie(‘wpb_visit_time’, $visit_time, time()+31556926);} // Add a shortcodeadd_shortcode(‘greet_me’, ‘visitor_greeting’); }add_action(‘init’, ‘wpb_cookies_tutorial2’);
Chúng tôi đã nhận xét mã để cho bạn thấy mỗi phần làm gì. đoạn mã này sử dụng thông tin được lưu trữ trong cookie và xuất ra bằng shortcode. Bây giờ bạn có thể thêm shortcode [hello_me] ở bất cứ đâu trên trang web của mình và nó sẽ hiển thị khi người dùng truy cập lần cuối. Hãy thoải mái sửa đổi mã để làm cho nó hữu ích hơn cho website của mình. Ví dụ: bạn có thể hiển thị các bài viết gần đây cho người dùng cũ và các bài viết phổ biến cho người dùng mới.

Xóa một cookie trong WordPress

Cho đến nay chúng tôi đã học được cách đặt cookie và sử dụng nó sau này trong trang web của bạn. Bây giờ hãy xem cách xóa cookie. Để xóa cookie, bạn cần thêm dòng sau vào mã của mình.
1 unset($_COOKIE[‘wpb_visit_time’]);
Đừng quên thay thế wpb_visit_time bằng tên của cookie bạn đang cố xóa. Chúng ta hãy đặt đoạn mã này trong một số ngữ cảnh bằng cách sử dụng cùng một mã mẫu mà chúng ta đã sử dụng ở trên. Lần này chúng tôi sẽ xóa một cookie và thiết lập lại với thông tin mới.
1234567số 8910111213141516171819202122232425262728293031323334 function wpb_cookies_tutorial2() {// Time of user’s visit$visit_time = date(‘F j, Y g:i a’); // Check if cookie is already setif(isset($_COOKIE[‘wpb_visit_time’])) { // Do this if cookie is setfunction visitor_greeting() { // Use information stored in the cookie$lastvisit = $_COOKIE[‘wpb_visit_time’]; $string .= ‘You last visited our website ‘. $lastvisit .’. Check out whats new’; // Delete the old cookie so that we can set it again with updated timeunset($_COOKIE[‘wpb_visit_time’]); return $string;}  } else {// Do this if the cookie doesn’t existfunction visitor_greeting() {$string .= ‘New here? Check out these resources…’ ;return $string;} }add_shortcode(‘greet_me’, ‘visitor_greeting’); // Set or Reset the cookiesetcookie(‘wpb_visit_time’, $visit_time, time()+31556926);}add_action(‘init’, ‘wpb_cookies_tutorial2’);
Như bạn có thể thấy, đoạn mã này sẽ xóa cookie khi chúng ta đã sử dụng thông tin được lưu trữ bên trong. Sau đó, chúng tôi đặt lại cookie với thông tin thời gian cập nhật. Chúng tôi hy vọng bài viết này đã giúp bạn học được cách dễ dàng thiết lập, nhận và xóa cookie WordPress. Bạn cũng có thể tham khảo thêm danh sách các thủ thuật cực kỳ hữu ích khác của chúng tôi cho file chức năng WordPress .

Leave a Reply

Your email address will not be published. Required fields are marked *

+