لقد بحثت عن مكونات إضافية ، لكن بينما يقوم البعض بإنجاز المهمة في منتصف الطريق ، فهي عادةً معقدة للغاية.
أرغب في إضافة خيار إلى قائمة الرؤية عند إنشاء صفحة (ونشر ، ولكن الصفحة أكثر إلحاحًا).
يجب أن تكون هذه الخيارات: "مرئي فقط للمستخدم المسجل" و "مرئي فقط للضيف (بمعنى أنه لم يتم تسجيل الدخول"
هل يعرف أي شخص من البرنامج المساعد أو ويشير في الاتجاه الصحيح لكتابة بلدي؟
EDIT: حالة الاستخدام لهذا هي ؛ فقط عرض صفحات التسجيل وتسجيل الدخول إلى "الضيوف". لا يحتاج المستخدم الذي قام بتسجيل الدخول إلى رؤية هذه الصفحات.
لقد قمت بذلك بالفعل من قبل باستخدام قالب صفحة مخصص بدلاً من خيارات الرؤية ... لأن كلا من المستخدمين الذين قاموا بتسجيل الدخول ولم يسجلوا الدخول انتهى بهم الأمر إلى الذهاب إلى نفس الصفحة. إليك بعض الرموز الزائفة (على سبيل المثال لا تستخدم الشفرة بالفعل ، ولكنها ستمنحك فكرة)
$logged_in = is_user_logged_in(); switch($logged_in) { case true: // Do stuff for logged in users break; case false: default: // Do stuff for not logged in users break; }
في الأساس ، يمكنك التحقق لمعرفة ما إذا كان المستخدم قد قام بتسجيل الدخول (باستخدام مجموعة من
get_currentuserdata() وبعض عمليات التحقق من هويته). إذا تم تسجيل دخول المستخدم ، فأنت تعرض كتلة واحدة من المحتوى. إذا لم يتم تسجيل دخول المستخدم ، يمكنك عرض كتلة أخرى من المحتوى.
أعتقد بالتأكيد أن وجود خيار الرؤية سيكون حلاً أكثر أناقة ، ولكن بعد ذلك ستحتاج إلى صفحتين مختلفتين لكل نوع من أنواع المستخدمين. هل سيشاهد المستخدم الذي قام بتسجيل الدخول صفحة خطأ 404 إذا ذهب إلى الموقع الخطأ؟ أو أن توجه في مكان آخر؟ مع صفحتين منفصلتين ، هذا موقف يجب عليك التعامل معه بأمان.
سيقوم المكون الإضافي للمشتركين فقط بإنجاز هذا.