تقييد الصفحات في WordPress لطلب تسجيل الدخول

لقطة شاشة 2013 07 01 في 12.23.52 PM

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

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


بعد ذلك ، ابحث عن السطر في كود صفحتك الذي يعرض المحتوى. يجب أن تبدو هذه:


الآن ، ستحتاج إلى التفاف بعض التعليمات البرمجية حول هذا السطر:

المشترك فقط نأسف ، المحتوى الذي تحاول الوصول إليه مقصور على المشتركين فقط.

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

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

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

">تسجيل خروج /wp-login.php">تسجيل دخول العميل

28 تعليقات

  1. 1
  2. 2
  3. 3
    • 4

      مرحبا بارثا ،

      سيكون ذلك بسيطًا جدًا - يمكنك إضافة نفس الأسلوب إلى رأس الصفحة وقول بشكل أساسي ... إذا (لا توجد صفحة معرّف مستخدم AND لا تساوي اسم الصفحة) ثم التوجّه إلى صفحة تسجيل الدخول.

      دوغ

  4. 5

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

  5. 6
    • 7
      • 8

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

        • 9

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

      • 10

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

        • 11

          هذا صحيح ، لاروك! يجب أن يكون لديك برنامج FTP والوصول إلى مجلد سمة موقع الويب الخاص بك حتى تتمكن من تحميل الملف هناك. لا توجد طريقة حاليًا للقيام بذلك من خلال الشاشة الإدارية. قد يكون أحد الاستثناءات هو تثبيت البرنامج المساعد "File Manager" الذي يسمح لك بإنشاء ملفات جديدة. كن حذرا ، مع ذلك! 

  6. 12
  7. 13
  8. 14
  9. 15
    • 16

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

  10. 17
  11. 18
  12. 19

    حسنًا ، لذلك سأقوم بالعض ... كيف يمكنك تعديل هذا للسماح بفحص الأذونات؟

    لنفترض - ما زلنا نرغب في السماح لأي شخص بإنشاء اسم مستخدم "مشترك" خاص به ونشر الردود.
    ولكن - نحن نمنح حق الوصول إلى صفحة "المشتركون فقط" فقط لأولئك المستخدمين المحددين من قبل المسؤول؟

  13. 20
  14. 21

    دوغلاس - لقد استخدمت الكود الخاص بك - وفي الغالب يعمل بشكل رائع! المشكلة التي لدي هي أن رابط الخروج يعود إلى موقع غير موجود. لقد جربت بالفعل أكواد ووردبريس متعددة من جميع أنحاء الويب لجعل كود تسجيل الخروج يعمل. . . لكن المستخدم لا يزال مسجلاً للدخول والعائد هو //wp-login.php؟redirect_to= 20-20>log٪20in٪20٪20٪20٪20٪20٪20٪20٪20٪20٪20٪20٪20 ٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ 20٪ XNUMX

    أي أفكار؟

    • 22

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

  15. 23

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

    شكر

  16. 25

    شكرا على الكود. سيجعل الناس غاضبين مني ، لكنهم يفترضون تسجيل الدخول عندما يريدون شيئًا لا يسمح للجميع بالوصول المجاني لتسهيل العثور على الملفات.

  17. 26

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

  18. 28

ما رأيك؟

يستخدم هذا الموقع نظام Akismet لتقليل الرسائل الضارة. تعرف كيف تتم معالجة بيانات تعليقك.