نحوهی تنظیم، دریافت و حذف کوکیها در وردپرس
کوکیها ابزاری مفید برای ذخیرهی اطلاعات موقتی در مرورگر کاربران و سپس استفاده از این اطلاعات برای بالا بردن رضایت کاربران از طریق شخصی سازی و هدف گیری رفتاری هستند. در ادامه نحوهی تمظیم، دریافت و حذف کوکیها در وردپرس را با هم بررسی میکنیم.
روش تنظیم کوکیها در وردپرس
ابتدا میخواهیم از setcookie() در PHP استفاده کنیم. این عامل شامل پارامترهای زیر میشود:
- نام کوکی
- ارزش کوکی
- زمان انقضا
- مسیر
- دامنه
- امنیت
- Httponly
حالا باید به سایت وردپرس خود کد اضافه کنید. این کد اطلاعات مربوط به زمانی که یک کاربر وارد سایت شما میشود را در یک کوکی ذخیره میکند.
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);
}
}
حالا میتوانید وارد وب سایت خود شوید و مرورگز کوکیهای خود را چک کنید. در آنجا یک کوکی با نام wpb_visit_time. پیدا خواهید کرد.
نحوهی دریافت و استفاده از کوکیها در وردپرس
اگر نام کوکی مورد نظر خود را بدانید، به راحتی میتوانید با استفاده از $_COOKIE[] آن را در PHP پیدا کنید. در ادامه باید کدی را به سایت اضافه کنید که علاوه بر تنظیم، امکان استفاده از کوکیها را هم فراهم میکند:
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’);
این کد برای سایت شما امکان استفاده از اطلاعات ذخیره شده در کوکیها و تبدیل آنها به کد کوتاه را فراهم میکند. حالا هر گاه که کد کوتاه [greet_me] را در سایت خود وارد کنید، میتوانید آخرین بازدید کاربران را مشاهده کنید.
حذف کوکیها در وردپرس
برای حذف یک کوکی، باید کد زیر را به کد کوکی مورد نظر اضافه کنید:
unset($_COOKIE[‘wpb_visit_time’]);
باید بخش wpb_visit_time را با نام کوکی مورد نظر خود جایگزین کنید.
با استفاده از کد زیر هم میتوانید ابتدا یک کوکی را حذف و سپس دوباره آن را با اطلاعات جدید تنظیم کنید:
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’);
این کد، کوکی را بعد از استفاده از اطلاعات ذخیره شده در داخل آن حذف میکند و بعدا دوباره با اطلاعات جدید آن را بارگذاری میکند.
جمع بندی
یاد گرفتن روش کار با کوکیها میتواند کمک زیادی برای نحوهی مدیریت وب سایت وردپرس شما باشد. فراموش نکنید که برای به کار بردن روشها و کدهای ذکر شده باید در کدنویسی مهارت کافی داشته باشید.
منبع
https://www.wpbeginner.com/wp-tutorials/how-to-set-get-and-delete-wordpress-cookies-like-a-pro/