Cách đặt, nhận và xóa cookie WordPress (như chuyên nghiệp)

Bạn có muốn tìm hiểu cách sử dụng cookie trên trang web 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 để cải thiện trải nghiệm người dùng thông qua cá nhân hóa và nhắm mục tiêu theo hành vi. Trong hướng dẫn dứt khoát này, chúng tôi sẽ chỉ cho bạn cách thiết lập, nhận và xóa cookie WordPress như một chuyên gia.

Cách định cấu hình, nhận và xóa cookie trong WordPress

Ghi chú: Đây là một hướng dẫn nâng cao. Yêu cầu bạn phải có kiến ​​thức về HTML, CSS, trang web WordPress và PHP.

Cookie là gì?

Cookies là các tệp 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 để thêm các chức năng khác nhau trên một trang web.

Sau đây là một số cách sử dụng phổ biến của cookie trên các trang web khác nhau.

Như bạn có thể thấy, cookie là một công cụ rất hữu ích cho chủ sở hữu trang web, nhưng chúng cũng có thể là một chút xâm lấn. Các xu hướng gần đây trong tiếp thị qua email, hack tăng trưởng và tiếp thị trực tuyến nói chung cho phép các trang web đặt cookie hoạt động như đèn hiệu và có thể được sử dụng để lưu trữ và thậm chí chia sẻ hoạt động của người dùng trên bảng. các trang web.

Đó là lý do tại sao Liên minh châu Âu ban hành Luật Cookie EU, yêu cầu chủ sở hữu trang web tuyên bố rằng họ sử dụng cookie để lưu trữ thông tin.

Cách cookie được sử dụng trên một trang web WordPress điển hình

Theo mặc định, WordPress sử dụng cookie để quản lý phiên người dùng và xác thực. Nó cũng sử dụng cookie để ghi nhớ tên và địa chỉ email của người dùng nếu họ hoàn thành mẫu nhận xét.

Tuy nhiên, nhiều plugin WordPress trên trang web của họ cũng có thể đặt cookie của riêng họ. Ví dụ: OptinMonster cho phép bạn hiển thị các biểu mẫu optin email khác nhau cho khách truy cập mới và định kỳ, và điều đó cũng thông qua việc 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 trang web của bạn.

Bạn có thể thấy tất cả các cookie trên trang web trong cài đặt trình duyệt của bạn. Ví dụ: trong Google Chrome, bạn nên truy cập cài đặt và tìm kiếm “cài đặt nội dung”.

Cài đặt nội dung trong Google Chrome

Trong cài đặt nội dung, bạn sẽ cần nhấp vào “Cookies” để mở trang cài đặt cookie.

Phần cookie trong cài đặt Chrome

Tiếp theo, bạn phải nhấp vào tùy chọn “Tất cả cookie và dữ liệu trang web”.

Xem tất cả cookie và dữ liệu trang web

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 trang web được lưu trữ trong trình duyệt của bạn bởi tất cả các trang web bạn đã truy cập.

Bạn có thể nhập địa chỉ của một 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 đó.

Xem cookie trang web

Bằng cách nhấp vào một mục duy nhất, bạn sẽ được hiển thị 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

Để làm theo hướng dẫn này, bạn sẽ cần thêm mã vào tệp tin.php của chủ đề hoặc một plugin dành riêng cho trang web. Nếu bạn chưa từng làm điều này trước đây, 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ã vào WordPress.

Trước tiên chúng ta sẽ sử dụng hàm setcookie () 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 đó cookie hết hạn)
  • Đường dẫn (Tùy chọn, theo mặc định, nó sẽ sử dụng trang web gốc)
  • 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, chỉ chuyển dữ liệu cookie qua HTTPS)
  • httponly (Tùy chọn, khi được đặt thành đú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 web WordPress của bạ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.

function wpb_cookies_tutorial1() { 

$visit_time = date('F j, Y  g:i a');

if(!isset($_COOKIE[$wpb_visit_time])) {

// set a cookie for 1 year
setcookie('wpb_visit_time', $current_time, time()+31556926);

}

} 

Bây giờ bạn có thể truy cập trang web của họ và sau đó kiểm tra cookie của trình duyệt của bạn. Bạn sẽ tìm thấy một cookie có 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 cho 1 năm, chúng ta hãy xem làm thế nào chúng ta 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, bạn có thể dễ dàng gọi nó ở bất cứ đâu trong PHP bằng cách sử dụng $ _COOKIE[] Biến đổi. Hãy thêm một mã không chỉ đặt cookie mà còn sử dụng nó để làm một cái gì đó trên trang web của bạn.

function wpb_cookies_tutorial2() { 
// Time of user's visit
$visit_time = date('F j, Y g:i a');

// Check if cookie is already set
if(isset($_COOKIE['wpb_visit_time'])) {

// Do this if cookie is set 
function 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 exist
function visitor_greeting() { 
$string .= 'New here? Check out these resources...' ;
return $string;
}	

// Set the cookie
setcookie('wpb_visit_time',  $visit_time, time()+31556926);
}

// Add a shortcode 
add_shortcode('greet_me', 'visitor_greeting');

} 
add_action('init', 'wpb_cookies_tutorial2');

Chúng tôi đã thảo luận về mã để cho bạn thấy mỗi phần làm gì. Mã này sử dụng thông tin được lưu trữ trong cookie và tạo ra nó bằng cách sử dụng mã ngắn. Bây giờ bạn có thể thêm shortcode [greet_me] bất cứ nơi nào trên trang web của bạn và nó sẽ hiển thị lần cuối cùng người dùng truy cập là khi nào

Hãy thoải mái sửa đổi mã để làm cho nó hữu ích hơn cho trang web của bạn. Ví dụ: bạn có thể hiển thị các bài đăng gần đây cho người dùng định kỳ và bài đăng phổ biến cho người dùng mới.

Xóa 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 trên trang web của bạn. Bây giờ hãy xem cách xóa cookie.

Để xóa cookie, bạn phải thêm dòng sau vào mã của mình.

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.

Hãy đặt 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ước đó. Lần này chúng tôi sẽ xóa một cookie và cấu hình lại với thông tin mới.

function wpb_cookies_tutorial2() { 
// Time of user's visit
$visit_time = date('F j, Y g:i a');

// Check if cookie is already set
if(isset($_COOKIE['wpb_visit_time'])) {

// Do this if cookie is set 
function 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 time
unset($_COOKIE['wpb_visit_time']); 

return $string;
}	

} else { 
// Do this if the cookie doesn't exist
function visitor_greeting() { 
$string .= 'New here? Check out these resources...' ;
return $string;
}	
}
add_shortcode('greet_me', 'visitor_greeting');

// Set or Reset the cookie
setcookie('wpb_visit_time',  $visit_time, time()+31556926);
} 
add_action('init', 'wpb_cookies_tutorial2');

Như bạn có thể thấy, mã này sẽ xóa cookie khi chúng ta đã sử dụng thông tin được lưu trữ bên trong nó. 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 tìm hiểu cách dễ dàng thiết lập, nhận và xóa cookie WordPress. Bạn cũng có thể muốn xem danh sách các thủ thuật tệp chức năng WordPress cực kỳ hữu ích khác của chúng tôi.

Nếu bạn thích bài viết này, đăng ký kênh của chúng tôi YouTube để xem video hướng dẫn WordPress. Bạn cũng có thể tìm thấy chúng tôi tại Twitter và Facebook.