گذاشتن یک حفاظ برای...
 
آگاه‌سازی‌ها
پاک‌کردن همه

گذاشتن یک حفاظ برای تمام نوشته‌ها


(@hamed)
Honorable Member
عضو شده: 11 سال قبل
ارسال‌: 524
شروع کننده موضوع  

گاهی اوقات شما نیازمند این میشین که کامل کل سایت وردپرسی‌تون رو محافظت‌شده کنین؛ به این صورت که کاربر هنگام ورود به سایت شما اولین چیزی که مشاهده کنه صفحه لاگین باشه و اون مجبور باشه برای مشاهده نوشته‌ها و مطالب شما نام کاربری و رمزعبور خودش رو وارد کنه. توی وردپرس یه ویژگی برای نوشته‌ها در قسمت “انتشار” وجود داره که به شما اجازه میده تنها یه نوشته مخصوص رو محافظت‌شده‌ش کنین. اما با انجام این کار شما از رمزدار کردن همه نوشته‌هاتون در امان می‌مونین و به راحتی یه سایت محافظت شده دارین.


function protect_whole_site() {
    if ( !is_user_logged_in() ) {
        auth_redirect();
    }
}
add_action ('template_redirect', 'protect_whole_site');

تنها کاری که شما باید انجام بدین اضافه‌کردن کد بالا به فایل تابع پوسته (functions.php) هستش. توی چند تا از نوشته‌های قبل طریقه ساخت پلاگینی برای فایل تابع پوسته رو توضیح دادم؛ شما به راحتی می‌تونین این کد رو هم توی همون فایل قرار بدین و ازش بهره ببرین. نکته قابل توجه اینه که باید شما از انتشار خوراک هم جلوگیری کنین، حتی فایل‌های robots.txt و غیره رو هم که انتشار مطالب شما رو نشون میدن هم ببندین و آخرین تذکر هم اینه که امکان نام‌نویسی هر فرد رو از قسمت تنظیمات غیرفعالش کنین. موفق باشین.


نقل‌قول
(@soheyl_ir89)
Trusted Member
عضو شده: 11 سال قبل
ارسال‌: 92
 

ممنون حامد جان
می شه کاری کرد که هر کاربر با نام کاربری و رمز عبوری که داره فقط یک بار بتونه هر پست رو ببینه؟


پاسخنقل‌قول
(@hamed)
Honorable Member
عضو شده: 11 سال قبل
ارسال‌: 524
شروع کننده موضوع  

من که تا حالا چنین چیزی ندیدم .فکر نکنم این امکان باشه تا ای پی کاربرو بشناسه بعد یک بار فکر نکنم


ولی میتونید به فایل ها رمز بدید


پاسخنقل‌قول
اشتراک: