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

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

دعونا نبدأ!

تسخير مرونة وورد مع الإجراءات والمرشحات

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

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

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

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

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

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

عادة ، يتم إعادة توجيه المستخدمين الجدد إلى استمارتنا الاتصال بعد تسجيل منتظم.

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


إعادة التوجيه عند الاتصال و / أو قطع الاتصال

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

في المثال التالي ، سوف نتحقق من دور المستخدم ونعيد توجيه ملف "المشتركين" إلى الصفحة الرئيسية:

الأدوار) && is_array ($ user-> roles)) {if (in_array ('subscriber'، $ user-> roles)) {return home_url ()؛ } else {return $ redirect_to؛ }} إرجاع؛ }؟>

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

الأدوار) && is_array ($ user-> roles)) {if (in_array ('subscriber'، $ user-> roles)) {// غيّر الرابط أدناه باستخدام slug الخاص بصفحتك return home_url ('/ goodbye /')؛ } else {return $ redirect_to؛ }} إرجاع؛ }؟>

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

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

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


إعادة التوجيه بعد تعليق

مرشح " comment_post_redirect يتيح لك تغيير الصفحة التي تتم إعادة توجيه المستخدمين إليها بعد نشر تعليق.

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


إعادة التوجيه بعد إجراء "اضغط على هذا"

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

لحسن الحظ ، يمكننا تغيير ذلك بمساعدة المرشحات " press_this_redirect_in_parent "و" press_this_save_redirect ". باستخدام الكود التالي ، سيتم إغلاق النافذة المنبثقة بعد الإجراء " هذه الصحافة ".


أخيرا

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