شرح ملفات تعريف الارتباط (cookies) واستخدامها في نظام ووردبريس

هل تجولت يومًا في مخبز ما باحثًا عن الكعك المُحلى فوجدت اسمه (ملفات تعريف الارتباط)؟ هذه الترجمة الحرفية المأخوذة من جوجل للكعك المحلّى تعود لمصطلح تقني استحدث في سنة 1994 عندما تطورت التجارة الإلكترونية، واقتضت الحاجة وجود ذاكرة لمواقع الويب تتذكر بها زوّارها وتفضيلاتهم لتعرض لهم المحتوى الذي يجذبهم ويوافق أذواقهم ويكسبهم كعملاء حقيقيين وتتطور بها أدوات الإعلانات والدعاية.

ويعود سبب التسمية إلى (Fortune cookies) وهي تقليد صيني قديم، عبارة عن قطعة من الكعك المحلى تحمل داخلها رسالة لآكلها، وغالبًا ما تكون رسالة تحفيزية وإيجابية، وكذلك ملفات تعريف الارتباط هي ملفات صغيرة تحمل بداخلها رسالة أو معلومة.

تعريف ملفات تعريف الارتباط

كوكيز هي ملفات صغيرة تنشأ عند زيارتك لمواقع الويب المختلفة في خوادمها، تحفظ بها معلومات الدخول الخاصة بك كالاسم والبريد الالكتروني، ومعلومات التصفح مثل التفضيلات، الصفحات التي شوهدت، العناصر التي أُضيفت إلى عربة التسوق وغيرها..

وتُعَنون هذه الملفات بمعرّف فريد لجهاز الحاسوب الخاص بك، لتتعرّف إليك في زياراتك القادمة، فيتلّقى خادم الموقع المعرّف عند الدخول إليه مرة أخرى فيستدعي المعلومات التي لديه لتحسين تجربة المستخدم وتقديم محتوى أكثر ملاءمة لما يفضّل الزائر تصفحه، وبالتالي فهي تعرّف جهاز الحاسوب على أنه مستخدم واحد كرر زيارته لموقع ما. 

لذلك فإن عدم حفظ هذه المعلومات تعني الدخول بصفة مجهول في كل مرة لموقع ما، وتفقدك محتوىً يروق لك، ويعني إعادة إنشاء قائمة المفضلات أو سلة المشتريات إذا كنت في متجر إلكترونيّ مثلًا، وستظهر لك أخبار الموضة بدلًا من أخبار الاقتصاد أيضًا.

وعدم حفظها يعني أيضًا تسجيل الدخول وكتابة البريد الإلكتروني واسمك في كل مرة تزور فيها موقعك الذي تتردد عليه باستمرار، وغيرها من مساوئ عدم حفظ ملفات تعريف الارتباط ويشير اسمها إلى الارتباط بين جهاز المستخدِم وموقع الويب بحيث تكون أداة لتعرّف موقع الويب للأخير الذي سبق ذكره. 

لكن قد تكوّن ملفات تعريف الارتباط، ثغرة تنتهك من خلالها خصوصيتك من قبل المتربصين والمتجسسين! لذلك عليك تعلم كيفية حذفها وإزالتها متى ما شككت في أمر موقع ما، أو شعرت بعدم الارتياح لكيفية استخدام موقع معين لهذه الملفات، ولكنها لها فوائدها التي تطرقنا إليها قبل قليل. 

وهناك نوعين من ملفات تعريف الارتباط: 

  • المنشأة من قبل الموقع الذي تزوره مباشرةً.
  • المنشأة من قبل طرف ثالث، كأصحاب الصور أو الإعلانات في المواقع التي تزورها.

استخدام الكوكيز في نظام ووردبريس 

لا يختلف استخدام ووردبريس والمواقع المنشأة عليه لملفات تعريف الارتباط عن استخدام باقي المواقع، ولكنه بشكل رئيس يستخدم ملفات تعريف الارتباط بطريقتين: 

  • ملفات تعريف الارتباط الخاصة بجلسة المستخدِم (user session)، ويحفظ فيها بيانات المصادقة على الدخول وهي حصرية لشاشة المشرف (admin screen) وتخزّن فيها البيانات بشكل مشفّر وتحفظ لمدة 15 يوم. 
  • ملفات تعريف الارتباط الخاصة بالتعليقات: ويحفظ بها المعلومات التي يدخلها كاتب التعليق على مواقع ووردبريس المختلفة مثل الاسم والبريد الالكتروني لكيلا يضطر لإعادة كتابتها في كل مرة أراد التعليق على موقع مختلف. 

مما يجدر الإشارة إليه أيضًا، ملفات تعريف الارتباط الخاصة بالجهات الخارجية مثل إضافات ووردبريس، فهي أيضًا من ضمن أنواع الملفات المستخدمة في ووردبريس ولكنها غير أساسية لأن ليس كل إضافات ووردبريس تستخدم ملفات تعريف الارتباط كلٌ حسب وظيفتها ومهمتها، منها ما قد يتوقف عملها دون وجود ملفات كوكيز مثل إضافات التحليل التي تحتاج بعض المعلومات لتحليلها وتوضيحها.

والآن نحن بصدد التعرف على كيفية إضافة ملفات تعريف الارتباط لموقعك على ووردبريس وهي بغاية البساطة، عليك بدايةً التوجه إلى تبويب (المظهر) الواردة في القائمة الجانبية للوحة تحكم الموقع ثم اختيار (محرر القوالب) من القائمة الفرعية، والوصول إلى ملف functions.php لتحريره.

عند الضغط على محرر القوالب، ستجد نافذة جانبية في يسار الشاشة تعرض ملفات القالب، وكما هو موضح في الصورة التالية نجد ضمنها ملف functions.php (خصائص القوالب).

 قم بالنقر عليه لتعديله وكتابة شيفرة برمجية تفعّل ملفات تعريف الارتباط في موقع الووردبريس الخاص بك، والشيفرة عبارة عن function معرّف سابقًا لدى PHP لتعيين ملفات تعريف الارتباط، وهي تستقبل عدة برامترات إحداها اسم ملف تعريف الارتباط وقيمته وفترة صلاحيته أي لمتى يبقى محفوظًا لديك وغيرها من المعطيات، وتستطيع اختيار أي مكان ضمن function.php لكتابة الشيفرة. 

وهي كما يلي: 

function cookies_timestamp() {
$visit_time = date('F j, Y  g:i a'); 
if(!isset($_COOKIE[$visit_time])) {
setcookie('visit_time', $current_time, time()+86400);
}
} 

وهذه الصورة توضح إضافة الشيفرة، اضغط على (تحديث الملف) حتى تحفظ تعديلاتك، ثم لنتحقق من تفعيلها. 

يتم التحقق من إضافة ملفات تعريف الارتباط لديك من خلال الضغط على بالزر الأيمن للفأرة في أي مكان في شاشة موقعك حيث ستظهر لك هذه القائمة، ثم انقر على الخيار الأخير (inspect).

ثم ستظهر لنا هذه الشاشة ومنها سننقر على تبويب (application) الظاهر في أعلى الشاشة كما هو موضّح.

بعد النقر على (application) ستظهر لنا هذه الشاشة وتوضح ظهور ملفات تعريف الارتباط مفعّلة لديك، مع تفاصيلها مثل النطاق والمسار والحجم وغيرها، وبهذا تكون الأمور تسري كما يجب. 

بعد التأكد من تفعيل ملفات تعريف الارتباط لديك، حان الأوان لاحضارها واستخدامها، واحضارها يعني عرضها ومشاهدتها، و‘دخالها في عمليات المعالجة للاستفادة منها، ويمكن استخدام هذه الشيفرة البرمجية لإجراء هذه العملية: 

function get_cookie() {
$visit_time = date('F j, Y g:i a');
if(isset($_COOKIE['visit_time'])) {
function placeholder() {
}
}
}

في الشيفرة الأولى حددنا موعدًا لانتهاء صلاحية ملفات تعريف الارتباط مما يعني حذفها بعد زمن معين، ولكن لا بد أن تحدث بعض الأوضاع التي تضطرك لحذف ملفات تعريف الارتباط يدويًا وقبل انقضاء فترة الصلاحية، لذا يمكنك الاستعانة بهذه الشيفرة:

unset($_COOKIE['visit_time']);

عبر نسخها ولصقها في ملف functions.php الخاص بموقعك.

إلى هنا نكون قد أكملنا حديثنا حول ملفات تعريف الارتباط، وتناولنا تعريفها وكيفية استخدامها والاستفادة منها، ونرجو أن يكون المقال ذا نفع وفائدة لكم. 

اقرأ أيضًا: دليلك لمفهوم الجلسة وملفات تعريف الارتباط في ووردبريس والفرق بينهما

اطرح سؤالك على منتدى عرب ووردبريس وافتح نقاشًا جديدًا مع مجموعة من الخبراء في إدارة مواقع ووردبريس وهناك نشارك تجاربنا وأفضل الممارسات التي يحتاجها أصحاب المواقع