วิธีดูสมาชิกบล็อก WordPress ของคุณเอง

ผู้ดูแลระบบและบรรณาธิการสามารถดูโพสต์ส่วนตัวได้

ผู้ดูแลระบบและบรรณาธิการสามารถดูโพสต์ส่วนตัวได้

คุณเคยต้องการตั้งค่าบล็อก WordPress ส่วนตัวเฉพาะสำหรับครอบครัวและเพื่อนหรือสมาชิกในทีมของ บริษัท หรือไม่? WordPress มีตัวเลือกเริ่มต้นสำหรับการสร้าง บล็อก WordPress ของคุณแบบ ส่วนตัว แต่มีการจับ เมื่อคุณทำเครื่องหมายโพสต์ "ส่วนตัว" ผู้ดูแลระบบและบรรณาธิการจะสามารถมองเห็นได้เท่านั้น

เป็นไปได้ว่าคุณไม่ต้องการให้เพื่อน แก้ไข โพสต์ของคุณเพื่ออ่านเท่านั้น WordPress เรียกผู้ใช้สามัญผู้อ่านอย่างเดียวแบบธรรมดาเหล่านี้ ด้วยเคล็ดลับในบทความนี้คุณยังคงสามารถให้บุคคลทั่วไปที่ไม่ระบุตัวตนได้ แต่ให้โพสต์ส่วนตัวของคุณพร้อมสำหรับการอ่านให้กับเพื่อนสมาชิกของคุณ

เวอร์ชัน : WordPress 3.x

ก่อนที่เราจะเริ่มต้น

การปฏิเสธความรับผิดชอบมาตรฐาน : ฉันไม่ใช่ผู้เชี่ยวชาญด้านความปลอดภัยของปลั๊กอิน PHP และ WordPress ใช้โค้ดและปลั๊กอินที่แนะนำโดยคุณต้องเป็นผู้รับผิดชอบ พวกเขาไม่ได้ยกธงสีแดงใด ๆ ให้ฉัน แต่ถ้าบล็อกของคุณเป็นพื้นฐานเพื่อความสนุกคุณควรใช้แนวคิดเหล่านี้ผ่านทีม IT ของคุณ (หากมี) อย่างน้อยทดสอบการเปลี่ยนแปลงในสำเนาก่อน

และถ้าคุณเก็บข้อมูลลับของรัฐหรือแผนการผลิตรถยนต์ที่ใช้ไอนูนโนบ็อตคุณอาจต้องการลงทุนในโซลูชันที่มีความปลอดภัยมากขึ้น เหมือนกระดาษ

การตรวจสอบเฉพาะจุด : หากต้องการทำตามคำแนะนำเหล่านี้คุณจะต้องสามารถเพิ่มธีมที่กำหนดเองได้

ตัวอย่างเช่นหากคุณใช้งานบล็อก WordPress.com ฟรีคุณจะไม่สามารถดำเนินการได้ (โดยไม่มีการอัปเกรด) อย่างไรก็ตามบล็อก WordPress.com เห็นได้ชัดว่ามีตัวเลือกความเป็นส่วนตัวพิเศษเพื่อช่วยให้คุณแชร์โพสต์กับเพื่อนและครอบครัวได้ง่ายขึ้นเพื่อให้คุณสามารถตรวจสอบได้

ขั้นแรกให้สร้างธีมสำหรับเด็ก

ขั้นตอนแรกคือการสร้างธีมย่อยที่กำหนดเองถ้าคุณยังไม่ได้ทำ คุณสามารถทำเช่นนี้ได้ภายในเวลาประมาณห้านาที ใช้ชุดรูปแบบปัจจุบันของคุณเป็นธีมหลัก ชุดรูปแบบย่อยจะเก็บตัวอย่างโค้ดไว้บางส่วนเพื่อปรับแต่งไซต์ของคุณ

จริงการเลือกทำความสะอาดอาจเป็นการแยก ปลั๊กอิน เล็ก ๆ จากนั้นคุณสามารถใช้รหัสนี้ซ้ำในหลายไซต์

อย่างไรก็ตามการเขียนปลั๊กอินดูเหมือนจะเป็นการ overkill สำหรับโค้ดขนาดเล็ก ๆ เช่นนี้ นอกจากนี้หากคุณยังไม่ได้ตั้งธีมเด็กไว้คุณควรจะ ด้วยธีมเด็กคุณสามารถปรับแต่ง CSS ได้และเริ่มต้นแก้ไขปัญหาธีมเล็ก ๆ น้อย ๆ ทั้งหมดที่ทำให้คุณรู้สึกรำคาญ

จากนั้นสร้างไฟล์ functions.php

ภายในธีมย่อยให้สร้างไฟล์ที่เรียกว่า functions.php ไฟล์นี้เป็นพิเศษ ไฟล์ส่วนใหญ่ในธีมจะ แทนที่ ไฟล์เดียวกันในธีมหลัก หากคุณสร้าง sidebar.php จะแทนที่แถบด้านข้างของธีมพาเรนต์ แต่ functions.php ไม่ได้แทนที่จะ เพิ่ม คุณสามารถใส่ตัวอย่างบางส่วนของโค้ดได้ที่นี่และยังคงมีฟังก์ชันการทำงานทั้งหมดของธีมหลักของคุณ

ให้ความสามารถพิเศษแก่สมาชิก

เป้าหมายของเราคืออนุญาตให้สมาชิกสามัญดูโพสต์ส่วนตัวของเรา ดังที่ Steve Taylor อธิบายในโพสต์บล็อกนี้เราสามารถทำเช่นนี้ได้โดยใช้บรรทัดง่ายๆใน functions.php:

add_cap ('read_private_posts'); $ subRole-> add_cap ('read_private_pages');

ด้วยฟังก์ชัน add_cap () คุณจะเพิ่มความสามารถพิเศษลงในบทบาทผู้สมัครสมาชิก ขณะนี้ผู้ติดตามสามารถอ่านโพสต์และหน้าส่วนตัวได้

ดูว่าง่ายนี้คืออะไร? ใช้เวลาเพียงไม่กี่บรรทัดของรหัส

โปรดทราบว่าในขณะที่เทย์เลอร์กล่าวถึง read_private_posts แต่ก็ขอแนะนำให้เพิ่ม read_private_pages คุณอาจต้องการมีหน้าส่วนตัวด้วยเช่นกัน

เรียบเข้าสู่ระบบ

ในขณะที่เราอยู่ที่นี่ใน functions.php Taylor มีข้อเสนอแนะเพิ่มเติม โดยปกติเมื่อคุณล็อกอินเข้าสู่ WordPress คุณจะถูกนำไปยังหน้าแดชบอร์ดพร้อมงานต่างๆของผู้ดูแลระบบ แต่สมาชิกของคุณเพียงเข้าสู่ระบบเพื่อ อ่าน การถูกนำไปที่แดชบอร์ดเป็นสิ่งที่น่ารำคาญที่สุดและสับสนที่เลวร้ายที่สุด (คุณเกือบจะได้ยินเสียงป้าของคุณป้า "Where'd blog ไป?")

ด้วยข้อมูลโค้ดนี้ผู้ติดตามของคุณจะถูกเปลี่ยนเส้นทางไปยังหน้าแรก แทรกหลังจากรหัสข้างต้นใน functions.php:

// เปลี่ยนเส้นทางไปยังหน้าแรกในฟังก์ชันการเข้าสู่ระบบ loginRedirect ($ redirect_to, $ request_redirect_to, $ user) {if (is_a ($ user, 'WP_User') && $ user-> has_cap ('edit_posts') === false) {return get_bloginfo ('siteurl'); } return $ redirect_to; } add_filter ('login_redirect', 'loginRedirect', 10, 3);

โปรดทราบว่ารหัสนี้ไม่ได้ทดสอบอย่างแม่นยำสำหรับบทบาท Subscriber แต่จะทดสอบว่าผู้ใช้สามารถ edit_posts ได้หรือไม่ อย่างไรก็ตามฉันคิดว่านี่เป็นการทดสอบที่ดีกว่า - ทุกคนที่ไม่สามารถแก้ไขโพสต์ไม่มีความสนใจจริงในแดชบอร์ด

ลองโพสต์ส่วนตัวตามค่าเริ่มต้น & # 34;

ถ้าโพสต์ส่วนใหญ่หรือทั้งหมดของคุณเป็นแบบส่วนตัวให้พิจารณาปลั๊กอิน Private Posts by Default ปลั๊กอินเล็ก ๆ นี้ทำสิ่งหนึ่งและสิ่งเดียวเท่านั้น เมื่อคุณสร้างโพสต์ใหม่จะมีการตั้งค่าเป็นส่วนตัวโดยอัตโนมัติ

คุณยังสามารถตั้งค่าโพสต์เป็นสาธารณะหากต้องการ แต่ด้วยปลั๊กอินนี้คุณจะไม่มีวัน ลืม ตั้งโพสต์ให้เป็นส่วนตัว