คำถามติดแท็ก user-access

4
อนุญาตให้สมาชิกมีสิทธิ์เข้าถึงประเภทโพสต์ที่กำหนดเองเท่านั้น การอนุญาตให้แก้ไขโพสต์ของตนเองเท่านั้น
ตกลงฉันกำลังมองหาวิธีที่ดีที่สุดในการโจมตีนี้ ฉันสบายใจกับ PHP และสร้างประเภทโพสต์ที่กำหนดเองด้วยเขตข้อมูลเมตาที่กำหนดเองใน WordPress นี่คือสิ่งที่ฉันกำลังมองหา: ผู้ใช้ที่ลงทะเบียนและถูกตั้งค่าเป็นสมาชิกตามค่าเริ่มต้น ผู้ใช้ร้องขอจากผู้ดูแลระบบเพื่อให้ได้รับอนุญาตประเภทโพสต์ที่กำหนดเอง ผู้ดูแลระบบกำหนดผู้ใช้ให้กับชื่อการอนุญาตอื่นเช่น "เจ้าของร้าน" ขณะนี้ผู้ใช้สามารถเห็นประเภทโพสต์ที่กำหนดเองและสามารถเข้าสู่โพสต์ประเภทนี้ ผู้ใช้สามารถดูและแก้ไขโพสต์ของตนเองเท่านั้น ฉันต้องการความช่วยเหลือในเรื่องต่อไปนี้: วิธีสร้าง "บทบาท" ใหม่ที่เรียกว่า "เจ้าของร้านค้า" วิธีให้สิทธิ์ที่ถูกต้องกับบทบาทดังกล่าวเพื่อดูและเข้าถึงประเภทโพสต์ที่กำหนดเองเท่านั้น อนุญาตให้ผู้ใช้เห็นและแก้ไขโพสต์ของตนเองในประเภทโพสต์ที่กำหนดเองนี้เท่านั้น เป็นการดีที่ฉันจะชอบสิ่งนี้ทั้งหมดทำจาก wp-admin แต่ฉันเดาว่าฉันอาจต้องสร้างส่วนหน้าสำหรับสิ่งนี้เพื่อให้ได้การควบคุมที่แน่นอนหลังจากฉัน ข้อมูลใด ๆ ที่ชื่นชมอย่างมาก ขอแสดงความนับถือ

3
ฉันจะสร้างความสามารถของบทบาทที่กำหนดเองได้อย่างไร
ฉันต้องการสร้างความสามารถที่กำหนดเองสำหรับการเข้าถึงส่วนต่อประสานของปลั๊กอินของฉัน ปลั๊กอินควรจัดการเพิ่มความสามารถนี้ให้กับบัญชีผู้ดูแลระบบทั้งหมดเมื่อเปิดใช้งานหรือไม่ ถ้าเป็นเช่นนั้น: WordPress จัดการเพิ่มความสามารถให้กับผู้ดูแลระบบทั้งหมดของบล็อกย่อยและผู้ดูแลระบบขั้นสูงในการติดตั้งแบบหลายไซต์หรือไม่หรือว่าฟังก์ชั่นนั้นต้องจัดการโดยปลั๊กอินหรือไม่?

1
ด้วย Rest V2 (WP4.7) วิธีใดที่จะ จำกัด กริยา RESTFUL ที่แน่นอน
ฉันตั้งใจที่จะ จำกัด คำกริยา RESTUL ต่อประเภทโพสต์ที่กำหนดเอง ตัวอย่างเช่นเนื่องจากโพสต์ประเภทคำศัพท์ที่กำหนดเองฉันอยากจะบอกว่า: เมทริกซ์การอนุญาต +-------+---+----------+ |index | X | GET | |show | O | GET | |create | X | POST | |update | X | PATCH/PUT| |delete | X | DELETE | +-------+---+----------+ ดูเหมือนว่า V2 จะไม่ให้ระดับการควบคุมนั้น ฉันผ่านแหล่งที่มาและจากสิ่งที่ฉันเห็นไม่มีตะขอ / ตัวกรองใด ๆ ให้แตะเพื่อเปลี่ยนการอนุญาต โซลูชันปัจจุบันของฉันมีดังต่อไปนี้ มันประนีประนอมของชั้นเรียนที่คุณสามารถโหลดในเมทริกซ์ของประเภทโพสต์ที่กำหนดเองกับการกระทำที่ได้รับอนุญาต สิ่งนี้สามารถเรียกได้ในrest_prepare_vocabularyตัวกรองทำลายการตอบสนองหากสิทธิ์ไม่เข้าแถว ปัญหา …

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

2
วิธีเปลี่ยนชื่อผู้ใช้โดยทางโปรแกรม (user_login)?
เช่นเดียวกับในชื่อจะเปลี่ยนการเข้าสู่ระบบของผู้ใช้โดยทางโปรแกรมอย่างไร ฉันต้องการใช้wp_insert_userฟังก์ชั่น แต่ปรากฏว่าเมื่ออัปเดตผู้ใช้ปัจจุบันจะไม่เปลี่ยนชื่อผู้ใช้ ฉันควรใช้$wpdb->updateสิ่งนั้นหรือไม่? ถ้าใช่รหัสสำหรับการเปลี่ยนชื่อผู้ใช้จะเป็นอย่างไร การเปลี่ยนแปลงการเข้าสู่ระบบของผู้ใช้จะมีผลอะไรบ้างเนื่องจาก WordPress API ไม่อนุญาตให้เปลี่ยนชื่อผู้ใช้

5
วิธี จำกัด การดาวน์โหลดไฟล์แนบให้กับผู้ใช้ที่เฉพาะเจาะจง
ฉันมีกรณีการใช้งานที่เฉพาะเจาะจงซึ่งเว็บไซต์สร้างขึ้นสำหรับนักกฎหมายและลูกค้าของเขาแต่ละคนสามารถเข้าสู่ 'หน้า / พอร์ทัล' เฉพาะ (ประเภทโพสต์ที่กำหนดเอง) ของตัวเองโดยไม่สามารถเข้าถึง wp-admin เป็นต้น (ฉันสร้างทั้งหมด หน้าเข้าสู่ระบบ / ลงทะเบียน / แก้ไขโปรไฟล์ในส่วนหน้า) ในหน้านี้ / พอร์ทัลทนายจะฝากข้อความและไฟล์สำหรับลูกค้าที่จะดาวน์โหลดตอนนี้ในทางทฤษฎีพูดลูกค้าคนหนึ่งสามารถเดา (หรือถ้ามีความรู้เกี่ยวกับไฟล์ของลูกค้าอื่น) ชื่อไฟล์อื่น ๆ และดาวน์โหลดแล้วสร้างปัญหากับความเป็นส่วนตัว / ความปลอดภัย / วัสดุที่เป็นความลับ ฯลฯ ฉันกำลังมองหาไอเดีย / แนวคิดสำหรับวิธีแก้ปัญหาความคิดเริ่มต้นของฉันคือต้องมีลิงค์ดาวน์โหลดชี้ไปที่ download.php บางอย่างที่ส่งรหัสสิ่งที่แนบ, รหัสผู้ใช้, หน้า / พอร์ทัล ID และไม่ใช่และการประมวลผลขั้นสุดท้าย . คุณคิดอย่างไร? ฉันอยู่ในเส้นทางที่ถูกต้องหรือวิธีการนี้ไม่สมบูรณ์หรือไม่ ขอบคุณ!

2
จะตรวจสอบว่าผู้ใช้อยู่ในส่วนท้ายได้อย่างไร?
ในใบสมัครของฉันฉันมีแบบฟอร์มเดียว ตอนนี้ถ้าผู้ใช้อยู่ในส่วนหน้าฉันต้องการแสดงชื่อ แต่ถ้าเขาอยู่ในส่วนหลังฉันไม่ต้องการแสดง ฉันไม่ต้องการตรวจสอบตามบทบาทของผู้ใช้

1
กรองรายการความคิดเห็นของผู้ดูแลระบบเพื่อแสดงความคิดเห็นเท่านั้นจากผู้ใช้ปัจจุบันหรือไม่
ในหน้าความคิดเห็น ( /wp-admin/edit-comments.php) ผู้ใช้ทุกคนที่เข้าสู่ระบบสามารถดูความคิดเห็นของไซต์ทั้งหมดได้ ฉันต้องการให้ผู้ใช้เห็นเฉพาะความคิดเห็นของตนเองและความคิดเห็นที่เหลืออยู่ในโพสต์ของเขา / เธอ ฉันจะกรองสิ่งนี้ได้อย่างไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.