چگونه مشتریان را قادر به مشاهده وبلاگ شخصی وردپرس خود کنید

به طور پیش فرض فقط مدیران و ویراستاران می توانند پست های خصوصی را مشاهده کنند

به طور پیش فرض فقط مدیران و ویراستاران می توانند پست های خصوصی را مشاهده کنند

آیا تا به حال می خواستید یک وبلاگ خصوصی وردپرس برای تنها خانواده و دوستان و یا اعضای یک تیم شرکت ایجاد کنید؟ وردپرس چند گزینه پیش فرض برای ایجاد وبلاگ شخصی وردپرس شما را فراهم می کند ، اما یک گرفتن وجود دارد. هنگامی که یک پست "خصوصی" را علامت گذاری می کنید، تنها توسط مدیران و ویراستاران دیده می شود.

احتمالا، شما نمی خواهید دوستان خود را ویرایش پست های خود، فقط به آنها را بخوانید. وردپرس این کاربران معمولی فقط خواندنی را مشترکین می نامد. با راهنمایی های این مقاله، هنوز می توانید عمومی ناشناس را نگه دارید، اما پست های خصوصی خود را برای خواندن به دوستان مشترک خود در دسترس قرار دهید.

نسخه : WordPress 3.x

قبل از شروع ما

سلب مسئولیت استاندارد : من نه یک متخصص امنیت پلاگین PHP و نه وردپرس هستم استفاده از کد پیشنهاد شده و پلاگین ها را در معرض خطر خود قرار دهید. آنها پرچم قرمز را برای من ایجاد نمی کنند، اما مگر اینکه وبلاگ شما اساسا برای سرگرمی باشد، شما باید این ایده ها را از تیم فناوری اطلاعات خود (اگر شما) داشته باشید. دست کم تست تغییرات در یک نسخه اول.

و اگر شما در حال ذخیره اسرار دولتی یا برنامه هایی برای اتومبیل های با بخار نانوبیت هستید، ممکن است بخواهید در یک راه حل امن تر سرمایه گذاری کنید. مانند کاغذ

چک کردن نقطه : برای پیروی از این دستورالعمل، باید تمایل سفارشی را اضافه کنید.

به عنوان مثال، اگر شما یک وبلاگ رایگان WordPress.com دارید، نمی توانید این کار را انجام دهید (بدون ارتقاء). با این حال، وبلاگ های WordPress.com، ظاهرا دارای یک گزینه حفظ حریم خصوصی اضافی هستند تا به اشتراک گذاری پست ها با دوستان و خانواده آسان باشد، بنابراین شما می توانید در آن چک کنید.

ابتدا یک تم کودک ایجاد کنید

اولین گام این است که اگر تمایل نداشته باشید یک تم کودک سفارشی ایجاد کنید. شما می توانید این را در حدود پنج دقیقه انجام دهید. از موضوع فعلی خود به عنوان تم اصلی استفاده کنید. تم کودک به سادگی چند قطعه کد را برای سفارشی کردن سایت شما نگه می دارد.

درست است که انتخاب تمیز کننده ممکن است یک پلاگین جداگانه کوچک باشد. سپس شما می توانید کد را در چندین سایت استفاده مجدد کنید.

با این حال، نوشتن یک افزونه به نظر می رسد برای بیش از اندازه کمی از کد. به علاوه، اگر هنوز موضوع کودک را تنظیم نکرده اید، باید این کار را بکنید. با تم کودک، شما می توانید در تنظیمات CSS پاپ و شروع به حل همه آن مشکلات تم کوچک که شما را تحریک کرده است.

سپس، ایجاد functions.php

در مورد موضوع فرزندتان، یک فایل با نام functions.php ایجاد کنید. این فایل ویژه است اکثر پرونده ها در موضوع شما، همان پرونده را در موضوع پدر و مادر لغو خواهند کرد. اگر شما sidebar.php را ایجاد کنید، نوار کناری تگ parent theme جایگزین می شود. اما توابع .php برتری ندارد، اضافه می کند . شما می توانید چند قطعه کد را در اینجا قرار دهید و همچنان تمام قابلیت های تم پدر و مادر خود را حفظ کنید.

به توانایی های اضافی مشترکین

هدف ما این است که به اشتراک کنندگان معمولی اجازه مشاهده پست های خصوصی ما را بدهیم. همانطور که استیو تیلور در این پست وبلاگ توضیح می دهد، می توانیم این کار را با چند خط ساده در functions.php انجام دهیم:

<؟ php // اجازه دادن به مشترکین برای دیدن پست های خصوصی و صفحات $ subRole = get_role ('مشترکین')؛ $ subRole-> add_cap ('read_private_posts')؛ $ subRole-> add_cap ('read_private_pages')؛

با استفاده از تابع add_cap () شما به سادگی قابلیت های اضافی را به نقش مشترک اضافه کنید. مشترکین می توانند پست ها و صفحات خصوصی را بخوانند.

ببینید که این آسان است؟ فقط چند خط کد را می گیرد.

توجه داشته باشید که، در حالی که تیلور تنها موارد read_private_posts را ذکر می کند، همچنین پیشنهاد می کنم اضافه کردن read_private_pages. ممکن است بخواهید چند صفحه شخصی نیز داشته باشید.

صاف ورود

در حالی که ما اینجا در functions.php هستیم، تیلور یک پیشنهاد اضافی دارد. به طور معمول هنگام ورود به وردپرس، شما با وظایف مختلف مدیریتی به داشبورد منتقل می شوید. اما مشترکین شما فقط برای خواندن وارد می شوند . رفتن به داشبورد در بهترین حالت مزاحم است و در بدترین حالت گیج کننده است. (شما تقریبا می توانید صدای خنده خود را بشنوید، "کجا وبلاگ برود؟")

با استفاده از این قطعه کد، مشترکین شما به صفحه اصلی هدایت می شوند. آن را بعد از کد بالا وارد کنید، در functions.php:

// redirect به صفحه اصلی در ورود به سیستم 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؛

اگر بیشتر یا بیشتر از پست های شما خصوصی هستند، پست های خصوصی را با افزونه پیش فرض در نظر بگیرید. این پلاگین کوچک یک چیز را انجام می دهد و تنها یک چیز است. وقتی یک پست جدید ایجاد میکنید، به صورت خودکار به Private تنظیم میشود.

شما هنوز هم می توانید پست را به صورت عمومی انتخاب کنید اگر دوست دارید. اما با استفاده از این افزونه، هرگز فراموش نکنید که یک پست را به Private تنظیم کنید.