كيفية إعادة توجيه المستخدمين في وورد

كيفية إعادة توجيه المستخدمين في وورد


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

على الرغم من أن عمليات إعادة التوجيه عادةً ما تترك للمطورين ، إلا أننا سنعرض لك العديد من النصائح التي تتيح لك:

  • إعادة توجيه المستخدمين بعد تسجيل الدخول بنجاح
  • أعد توجيه المستخدمين بعد تسجيل الدخول باستخدام المكون الإضافي لإعادة توجيه تسجيل الدخول لـ Peter
  • إعادة توجيه المستخدمين بعد تسجيل الخروج
  • إعادة توجيه المستخدمين بعد ترك تعليق
  • أعد توجيه المستخدمين بعد البحث إذا تم العثور على نتيجة واحدة فقط
  • إعادة توجيه المستخدمين عندما تكون هناك مشاركة واحدة فقط في فئة تم العثور عليها
  • إعادة توجيه المستخدمين إلى صفحة عشوائية في WordPress

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

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

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

لإعادة توجيه المستخدمين بناءً على أدوارهم ، اتبع الخطوات التالية:

  1. افتح ملف function.php
  2. انسخ والصق الكود التالي:
  3. function my_login_redirect ($ url ، $ request ، $ user) {
    if ($ user && is_object ($ user) && is_a ($ user، 'WP_User')) {
    if ($ user-> has_cap ('administrator') أو $ user-> has_cap ('author')) {
    $ url = admin_url () ،
    } آخر {
    $ url = home_url ('/ custom-page /') ؛
    }}
    }}
    إرجاع url $؛
    }}
    add_filter ('login_redirect'، 'my_login_redirect'، 10، 3) ؛
  4. احفظ التغييرات

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

يمكنك تغيير عناوين URL بسهولة عن طريق تغيير متغير $ url على 4العاشر و 6العاشر خط وبالتالي تقود المستخدمين إلى أي مشاركات / صفحات قمت بإنشائها لهم.

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

if ($ user-> has_cap ('administrator')) {

بدلاً من إزالة المؤلفين ، يمكنك إضافة أدوار أخرى أيضًا ؛ الأمر متروك لك لتحديد من سينتهي به الأمر في الصفحة.

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

أعد توجيه المستخدمين بعد تسجيل الدخول باستخدام المكون الإضافي لإعادة توجيه تسجيل الدخول لـ Peter

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

بدلا من تعديل الكود, سوف نعرض لك البرنامج المساعد الذي سيقوم بالعمل القذر من أجلك. كل ما عليك فعله هو تحديد المستخدم الذي سيذهب إلى أين ، والنقر على عدد قليل من مربعات الاختيار ، ولصق عناوين URL بينما سيتولى المكون الإضافي الباقي.

إعادة توجيه دخول بطرس

على الرغم من وجود عدد إضافي من إضافات WordPress المصممة للقيام بنفس الشيء ، فقد اخترنا إعادة توجيه تسجيل دخول Peter لهذا الجزء من المقالة.

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

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

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

إذا كنت بحاجة لإدارة إعادة توجيه تسجيل الدخول والخروج والتسجيل, إعادة توجيه تسجيل دخول بيتر سوف تحصل عمليا على كل ما تحتاجه. أوه ، نعم ، هل ذكرنا أن المكوّن الإضافي مجاني؟ يمكنك الحصول عليه من مستودع إضافات WordPress وتثبيته في ثوانٍ ، وبعد ذلك كل ما عليك فعله هو الانتقال إلى الإعدادات -> إعادة توجيه تسجيل الدخول / تسجيل الخروج.

كيفية إعادة توجيه مستخدم WordPress بعد تسجيل الخروج

بشكل افتراضي ، عندما يقوم المستخدم بتسجيل الخروج من موقع WordPress ، سيتم إعادته إلى صفحة تسجيل الدخول. سيتم عرض رسالة تخبر المستخدم عن تسجيل الخروج الناجح ويتم ترك باقي التنقل للمستخدمين.

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

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

  1. افتح ملف function.php
  2. انسخ والصق الكود التالي:
  3. add_action ('wp_logout'، 'auto_redirect_after_logout') ؛
    function auto_redirect_after_logout () {
    wp_redirect (home_url ()) ؛
    خروج()؛
    }}
  4. احفظ التغييرات
  5. تسجيل الخروج والاستمتاع بصفحتك الرئيسية الجميلة

سهلة على هذا النوع. كما يمكنك التخمين من الكود, يمكنك إعادة توجيه المستخدم إلى أي عنوان URL آخر عن طريق تغيير السطر الثالث. لذلك ، إذا كنت ترغب في توجيه المستخدمين إلى صفحة أخرى من موقعك أو إلى أي صفحة خارجية ، فيجب أن تبدو شفرتك كما يلي:

add_action ('wp_logout'، 'auto_redirect_after_logout') ؛
function auto_redirect_after_logout () {
wp_redirect ('http://www.firstsiteguide.com') ؛
خروج()؛
}}

إذا كنت تريد القيام بالمزيد باستخدام وظيفة wp_redirect ، يمكنك معرفة المزيد عنه صفحات ووردبريس Codex.

تسجيل الدخول وإعادة توجيه تسجيل الخروج

مجاني

إعادة توجيه تسجيل الدخول والخروج
هذا البرنامج المساعد المجاني بسيط نسبيًا وسيؤدي وظيفته بشكل مثالي. بدلاً من التعامل مع الشفرة ، سينشئ تسجيل الدخول وإعادة توجيه تسجيل الخروج مقطعًا إضافيًا في صفحة الإعدادات. بعد تثبيته وتنشيطه ، يجب عليك انتقل إلى الإعدادات -> عام وقم بالتمرير إلى نهاية الصفحة. ستجد هنا مربعات إدخال منفصلة لعمليات إعادة توجيه تسجيل الدخول وتسجيل الخروج. أدخل عناوين URL المطلوبة ، واحفظ التغييرات ، وبذلك تكون قد انتهيت!

إذا كنت بحاجة إلى المزيد من خيارات إعادة التوجيه لموقعك على WordPress ، فنقترح عليك ذلك تحقق من البرنامج المساعد 5sec Redirect والتي يمكن أن تساعدك في إعادة توجيه أي منشور أو صفحة أو فئة أو علامة أو عنوان URL مخصص. سوف تسمح لك بذلك إخفاء عناوين URL الخاصة بك والذي يمكن أن يكون شيئًا رائعًا لإخفاء الروابط التابعة أو أي عناوين URL من زوارك. يعرض لك المكون الإضافي أيضًا إحصاءات حول كل رابط معاد توجيهه حتى تعرف ما يحدث على الموقع.

إعادة توجيه المستخدمين بعد ترك تعليق

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

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

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

إعادة توجيه المستخدم بعد تقديم تعليق:

  1. افتح ملف function.php
  2. انسخ هذا الرمز والصقه في الملف:
  3. دالة redirect_after_comment () {
    wp_redirect ('/ thank-you /') ؛
    خروج()؛
    }}
    add_filter ('comment_post_redirect'، 'redirect_after_comment') ؛
  4. قم بتغيير اسم الصفحة على 2ثانيًا خط
  5. احفظ التغييرات

هذا هو. يمكنك الآن المتابعة واختبار الوظيفة. افتح أي من منشوراتك واترك التعليق. إذا كنت قد فعلت كل شيء بشكل صحيح ، يجب أن ينتهي بك الأمر على http: /www.yoursite.com/thank-you الصفحة أو الصفحة المحددة في السطر الثاني من التعليمات البرمجية.

صفحة شكرا لك

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

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

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

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

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

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

دعنا نرى كيف نفعل ذلك:

  1. افتح دالات. php
  2. انسخ هذا الرمز والصقه في نهاية الملف:
  3. add_action ('template_redirect'، 'redirect_search_result) ؛
    دالة redirect_search_result () {
    إذا (is_search ()) {
    wp_query $ العالمية ؛
    if ($ wp_query-> post_count == 1 && $ wp_query-> max_num_pages == 1) {
    wp_redirect (get_permalink ($ wp_query-> posts ['0'] -> ID)) ؛
    خروج؛
    }}
    }}
    }}
  4. احفظ التغييرات

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

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

أعد توجيه المستخدمين عندما تكون هناك مشاركة واحدة فقط في فئة تم العثور عليها

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

أعد توجيه المستخدم إذا كان هناك منشور واحد فقط في فئة أو علامة:

  1. افتح ملف function.php
  2. انسخ والصق الكود التالي:
  3. دالة redirect_to_post () {
    wp_query $ العالمية ؛
    if (is_archive () && $ wp_query-> post_count == 1) {
    المنشور()؛
    $ post_url = get_permalink () ،
    wp_redirect ($ post_url) ؛
    }}
    } add_action ('template_redirect'، 'redirect_to_post')؛
    
  4. احفظ التغييرات

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

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

دالة redirect_to_post () {
wp_query $ العالمية ؛
if (is_archive () && $ wp_query-> post_count == 1) {
المنشور()؛
$ post_url = get_permalink () ،
wp_redirect ($ post_url) ؛
}}
echo "نظرًا لأنه تم العثور على نتيجة واحدة فقط ، فقد تم إعادة توجيهك إلى هذه المشاركة / الصفحة!" ؛
}}
add_action ('template_redirect'، 'redirect_to_post')؛

الآن بعد أن تم تنفيذ رسالة ، تكون قد انتهيت ولن تضطر إلى الاهتمام بهذه الفئات والعلامات التي تحتوي على منشور / صفحة واحدة فقط. ولكن لا تجعل هذه الميزة عذرًا لعدم كتابة مقالات جديدة في الفئة.

إعادة توجيه المستخدمين إلى صفحة عشوائية في WordPress

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

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

هيا بنا نبدأ:

  1. تحتاج أولاً إلى إعداد رابط إعادة التوجيه الخاص بك. افتح ملف function.php
  2. انسخ والصق الكود التالي:
  3. add_action ('init'، 'random_add_rewrite') ؛
    function random_add_rewrite () {
    wp العالمية ؛
    $ wp-> add_query_var ("عشوائي") ؛
    add_rewrite_rule ('random /؟ $'، 'index.php؟ random = 1'، 'top')؛
    }}
    
    add_action ('template_redirect'، 'random_template') ؛
    
    دالة random_template () {
    if (get_query_var ('random') == 1) {
    $ posts = get_posts ('post_type = post & orderby = rand & numberposts = 1') ؛
    foreach ($ posts كـ $ post) {
    $ link = get_permalink ($ post) ؛
    }}
    wp_redirect ($ link، 307) ؛
    خروج؛
    }}
    }}
  4. احفظ التغييرات
  5. انتقل إلى www.yourdomain.com/؟random=1

بعد ذلك ، أنت جاهز لإنشاء رابط / زر. كل ما عليك فعله هو الارتباط به http://www.yourdomain.com/؟random=1 وفي كل مرة يفتح فيها المستخدم الصفحة ، ستتم إعادة توجيهه إلى صفحة عشوائية. استمتع بميزتك الجديدة.

إعادة توجيهك إلى الاستنتاج

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

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

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map