آیا می خواهید نحوه استفاده از کوکی ها در سایت وردپرس خود را یاد بگیرید؟
کوکی ها ابزار مفیدی هستند که اطلاعات موقتی را در مرورگر کاربر ذخیره می کنند. شما می توانید از این اطلاعات برای بهبود تجربه کاربر از طریق شخصی سازی و هدف گیری رفتاری استفاده کنید.
در این راهنمای نهایی از ایوسی، ما به شما نشان خواهیم داد که چگونه کوکیهای وردپرس را مانند یک حرفهای تنظیم، دریافت و حذف کنید.
توجه: این یک آموزش پیشرفته است. این نیاز به درک ماهرانه ای از HTML، CSS، سایت های وردپرس و PHP دارد.
کوکی ها چیست؟
کوکی ها فایل های متنی ساده ای هستند که هنگام بازدید از یک وب سایت در مرورگرهای کاربران ایجاد و ذخیره می شوند. می توانید از کوکی ها برای افزودن ویژگی های مختلف به وب سایت وردپرس خود استفاده کنید.
در اینجا چند مورد معمول استفاده از کوکی ها آورده شده است:
- ذخیره و مدیریت اطلاعات ورود کاربر
- ذخیره اطلاعات جلسه موقت در طول بازدید کاربر
- یادآوری اقلام سبد خرید در هنگام بازدید کاربر از یک فروشگاه تجارت الکترونیک
- ردیابی فعالیت کاربر در یک سایت برای ارائه یک تجربه کاربری شخصی
همانطور که می بینید، کوکی ها ابزار بسیار مفیدی برای صاحبان وب سایت هستند اما می توانند کمی تهاجمی نیز باشند. روندهای اخیر در بازاریابی ایمیلی ، هک رشد ، و بازاریابی آنلاین به طور کلی به وبسایتها اجازه میدهد کوکیهایی را تنظیم کنند که بهعنوان یک چراغ راهنما عمل میکنند و میتوانند برای ذخیره و حتی اشتراکگذاری فعالیت کاربر در بین وبسایتها استفاده شوند.
به همین دلیل است که اتحادیه اروپا قانون کوکی اتحادیه اروپا را تصویب کرد که بر اساس آن صاحبان وب سایت ها باید اعلام کنند که از کوکی ها برای ذخیره اطلاعات استفاده می کنند.
نحوه استفاده از کوکی ها در یک وب سایت معمولی وردپرس
به طور پیشفرض، وردپرس از کوکیها برای مدیریت جلسات و احراز هویت کاربران وارد شده و به خاطر سپردن نام و آدرس ایمیل کاربر در صورت پر کردن فرم نظر استفاده میکند.
با این حال، بسیاری از افزونه های وردپرس در وب سایت شما نیز ممکن است کوکی های خود را تنظیم کنند.
برای مثال، OptinMonster به شما اجازه میدهد تا فرمهای مختلف ایمیل را به بازدیدکنندگان جدید نسبت به بازدیدکنندگان بازگشتی نشان دهید، و این کار را با استفاده از کوکیها انجام میدهد.
اگر از سرویسهای وب خارجی در وبسایت خود استفاده میکنید، مانند Google Analytics یا Google AdSense ، ممکن است کوکیهای شخص ثالث را نیز در وبسایت شما تنظیم کنند.
می توانید تمام کوکی های وب سایت را در تنظیمات مرورگر خود مشاهده کنید. برای مثال، در گوگل کروم، باید با باز کردن صفحه تنظیمات شروع کنید.
می توانید این کار را با کلیک کردن روی نماد “۳ نقطه” در بالا سمت راست و انتخاب “تنظیمات” یا با تایپ کردن chrome://settings
در نوار آدرس انجام دهید.
در صفحه تنظیمات، باید «تنظیمات محتوا» را جستجو کنید.
در قسمت «تنظیمات محتوا»، باید روی «کوکیها» کلیک کنید.
با این کار صفحه تنظیمات کوکی ها باز می شود.
در مرحله بعد، باید روی گزینه “مشاهده همه کوکی ها و داده های سایت” کلیک کنید.
در صفحه بعد، لیستی از تمام کوکی ها و داده های سایت ذخیره شده در مرورگر شما توسط تمام وب سایت هایی که بازدید کرده اید را مشاهده خواهید کرد.
می توانید آدرس وب سایت را در کادر جستجو تایپ کنید و داده های ذخیره شده توسط آن وب سایت به شما نشان داده می شود.
با کلیک بر روی یک مورد، جزئیات بیشتری در مورد کوکیها و محتویات آنها به شما نشان داده میشود.
نحوه تنظیم یک کوکی در وردپرس
برای دنبال کردن این آموزش، باید کدی را به فایل functions.php تم خود اضافه کنید یا از یک افزونه قطعه کد مانند WPCode استفاده کنید . اگر قبلاً این کار را انجام ندادهاید، لطفاً به راهنمای ما در مورد نحوه کپی و جایگذاری قطعه کد در وردپرس نگاهی بیندازید .
ابتدا از تابع setcookie()
در PHP استفاده می کنیم . این تابع پارامترهای زیر را می پذیرد:
- نام کوکی
- ارزش کوکی
- منقضی – اختیاری است و یک دوره زمانی را تعیین می کند که پس از آن کوکی منقضی می شود
- مسیر – اختیاری است و به طور پیش فرض از ریشه سایت استفاده می کند
- دامنه – اختیاری است و به طور پیش فرض از دامنه وب سایت شما استفاده می کند
- ایمن – اختیاری است و فقط در صورت درست بودن، داده های کوکی را از طریق HTTPS منتقل می کند
- httponly – اختیاری است و وقتی روی true تنظیم شود، کوکی فقط از طریق HTTP قابل دسترسی است و توسط اسکریپت ها قابل استفاده نیست.
اکنون، بیایید یک قطعه کد به سایت وردپرس خود اضافه کنیم. این کد زمان دقیق زمانی که کاربر از وب سایت شما بازدید می کند را در یک کوکی ذخیره می کند:
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', $visit_time, time()+31556926); } }
اکنون می توانید از وب سایت خود بازدید کرده و سپس کوکی های مرورگر خود را بررسی کنید. شما یک کوکی با نام wpb_visit_time
پیدا خواهید کرد.
نحوه دریافت کوکی و استفاده از آن در وردپرس
اکنون که این کوکی را ایجاد کرده ایم که به مدت یک سال در مرورگر کاربر ذخیره می شود، بیایید ببینیم چگونه می توانیم از این اطلاعات در وب سایت خود استفاده کنیم.
اگر نام یک کوکی را میدانید، میتوانید به راحتی آن را با استفاده از متغیر $_COOKIE[]
در هر کجای PHP فراخوانی کنید. بیایید کدی اضافه کنیم که نه تنها کوکی را تنظیم می کند، بلکه از آن برای انجام کاری در وب سایت شما نیز استفاده می کند:
</pre> 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'); <pre>
ما در داخل کد نظر داده ایم تا به شما نشان دهیم هر قسمت چه کاری انجام می دهد. این کد از اطلاعات ذخیره شده در کوکی استفاده می کند و آن را با استفاده از کد کوتاه خروجی می دهد .
اکنون میتوانید کد کوتاه [greet_me]
را در هر جایی از وبسایت خود اضافه کنید، و آخرین بازدید کاربر از آن نشان داده میشود.
به راحتی می توانید کد را تغییر دهید تا برای وب سایت خود مفیدتر باشد. به عنوان مثال، می توانید پست های اخیر را به کاربران بازگشتی و پست های محبوب را به کاربران جدید نشان دهید.
حذف یک کوکی در وردپرس
تا کنون، ما یاد گرفته ایم که چگونه یک کوکی تنظیم کنیم و بعداً از آن در وب سایت خود استفاده کنیم. حالا بیایید نگاهی به نحوه حذف کوکی ها بیندازیم.
برای حذف یک کوکی، باید خط زیر را به کد خود اضافه کنید:
unset($_COOKIE['wpb_visit_time']);
فراموش نکنید که wpb_visit_time
را با نام کوکی که میخواهید حذف کنید جایگزین کنید.
بیایید با استفاده از همان کد نمونه ای که در بالا استفاده کردیم، این کد را در یک زمینه قرار دهیم. این بار، یک کوکی را حذف می کنیم و دوباره آن را با اطلاعات جدید تنظیم می کنیم:
</pre> 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'); <pre>
همانطور که می بینید، این کد پس از استفاده از اطلاعات ذخیره شده در داخل، کوکی را حذف می کند. بعداً دوباره کوکی را با اطلاعات زمان به روز شده تنظیم می کنیم.
امیدواریم این مقاله به شما کمک کرده باشد که یاد بگیرید چگونه به راحتی کوکی های وردپرس را تنظیم، دریافت و حذف کنید. همچنین ممکن است بخواهید راهنمای ما در مورد خطاهای رایج وردپرس و نحوه رفع آنها و انتخاب های متخصص ما برای بهترین راه حل های تحلیلی برای کاربران وردپرس را ببینید .
و بخوانید: