كيفية السماح للمشتركين عرض مدونتك الخاصة ووردبرس]

بشكل افتراضي ، يمكن للمسؤولين والمحررين فقط عرض المنشورات الخاصة

بشكل افتراضي ، يمكن للمسؤولين والمحررين فقط عرض المنشورات الخاصة

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

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

الإصدار : وورد 3.x

قبل أن نبدأ

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

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

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

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

أولا ، جعل موضوع الطفل

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

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

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

ثم ، قم بإنشاء functions.php

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

منح المشتركين قدرات اضافية

هدفنا هو السماح للمشتركين العاديين بعرض مشاركاتنا الخاصة. كما يشرح ستيف تايلور في هذه التدوينة ، يمكننا القيام بذلك من خلال بعض الخطوط البسيطة في functions.php:

<؟ php // اسمح للمشتركين برؤية الرسائل والصفحات الخاصة $ $ subRole = get_role ('subscriber')؛ $ subRole-> add_cap ('read_private_posts')؛ $ subRole-> add_cap ('read_private_pages')؛

مع الوظيفة add_cap () ، يمكنك ببساطة إضافة إمكانيات إضافية إلى دور المشترك. يمكن للمشتركين الآن قراءة المنشورات والصفحات الخاصة.

نرى مدى سهولة هذا؟ يستغرق سوى بضعة أسطر من التعليمات البرمجية.

لاحظ أنه بينما يذكر Taylor فقط read_private_posts ، فأقترح أيضًا إضافة read_private_pages. قد ترغب في الحصول على بعض الصفحات الخاصة أيضًا.

على نحو سلس

بينما نحن هنا في functions.php ، لدى Taylor اقتراح إضافي. عادةً ، عندما تقوم بتسجيل الدخول إلى WordPress ، يتم نقلك إلى لوحة المعلومات مع العديد من مهام المسؤول. لكن المشتركين في قناتك لا يسجلون سوى الدخول للقراءة . إن أخذك إلى لوحة القيادة أمر مزعج في أحسن الأحوال ، وهو أمر مربك في أسوأ الأحوال. (يمكنك تقريباً سماع عمتك التي تئن ، "أين تذهب المدونة؟")

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

// Redirect to home page on login function loginRedirect ($ redirect_to، $ request_redirect_to، $ user) {if (is_a ($ user، 'WP_User') && $ user-> has_cap ('edit_posts') === false) {return get_bloginfo ('siteurl')؛ } ارجع $ redirect_to؛ } add_filter ('login_redirect'، 'loginRedirect'، 10، 3)؛

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

جرّب & # 34؛ المشاركات الخاصة افتراضيًا & # 34؛

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

لا يزال بإمكانك تعيين المشاركة على "عام" إذا كنت ترغب في ذلك. ولكن مع هذا البرنامج المساعد ، لن تنسى أبدًا تعيين مشاركة على Private.