ووردبريس

إنشاء زر رجوع يتجاوز صفحة محددة

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

أهمية زر الرجوع في تحسين تجربة المستخدم

يسهم زر الرجوع في توجيه الزوار بشكلٍ سلس بين الصفحات. فالزوار غالباً ما يحتاجون إلى الانتقال بسرعة إلى الصفحات السابقة دون الحاجة إلى العودة إلى الصفحة الرئيسية أو القائمة. إن إنشاء زر رجوع يتخطى صفحات معينة يمكن أن يُحسِّن من صحة تنقلات المستخدم ويُسرِّع من الوصول إلى المعلومات المطلوبة.

كيفية إنشاء زر رجوع يتخطى صفحات محددة

للقيام بذلك، سنستخدم خاصية جلسات PHP لتخزين وتتبع الروابط السابقة. الخطوة الأولى تتطلب إضافة الكود المناسب إلى ملف functions.php في قالب WordPress الخاص بك. لنبدأ بتجهيز الجلسة:

add_action('init', 'myStartSession', 1);
function myStartSession() {
    if(!session_id()) {
        session_start();
    }
}

من المهم هنا أن نؤكد على أهمية بدء الجلسة في كل تحميل للصفحة. بعد ذلك، نقوم بتدمير الجلسة عند تسجيل الخروج أو تسجيل الدخول:

add_action('wp_logout', 'myEndSession');
add_action('wp_login', 'myEndSession');
function myEndSession() {
    session_destroy();
}

تخزين روابط الرجوع

نعتزم الآن تخزين الروابط التي يتصفحها المستخدمون. سنضيف رمزًا يقوم بتخزين الروابط السابقة في الجلسة:

function backlink() {
    $prevurl = $_SERVER['HTTP_REFERER'];
    $thisurl = $_SERVER['REQUEST_URI'];
    if (!isset($_SESSION['steps'])) {
        $_SESSION['steps'] = array();
    }
    if (!strstr($prevurl, $thisurl)) {
        array_push($_SESSION['steps'], $prevurl);
    }
    // منطق حول كيفية تحديد الرابط للرجوع
    // ملاحظة: ملاحظات عن رابط التعديل
    if (strstr($prevurl, '?um_action=edit')) {
        $getkey = count($_SESSION['steps']) - 3; // تخطي صفحة
        $backlink = $_SESSION['steps'][$getkey] ?? $prevurl;
    } else {
        $backlink = end($_SESSION['steps']);
    }
    echo '<a href="' . $backlink . '">رجوع</a>';
}
add_shortcode('bl', 'backlink');

هذا الكود يُتيح لك تخزين الروابط السابقة ويقوم بتوليد رابط رجوع. يمكنك إضافة هذا الرمز القصير [bl] في الصفحات التي تود إدراج زر الرجوع بها.

تخصيص زر الرجوع

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

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

خلاصة

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

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

احمد علي

متخصص في مجال تطوير وإدارة المواقع الإلكترونية، يتمتع بخبرة واسعة في التعامل مع منصات إدارة المحتوى، خاصة ووردبريس. يقدم أحمد حلولاً مبتكرة واستراتيجيات فعالة لتحسين أداء المواقع وتطوير تصميماتها بما يتناسب مع احتياجات المستخدمين. كما يتميز بقدرته على تبسيط المفاهيم التقنية وكتابة محتوى تعليمي يساعد الأفراد والشركات على تحسين تواجدهم الرقمي وتحقيق أهدافهم على الإنترنت.
زر الذهاب إلى الأعلى
Don`t copy text!