มีบทบาทที่กำหนดไว้ในฐานข้อมูล wp_ หรือไม่


10

ฉันอยู่ในรายการเพื่อทดสอบเบต้าส่วนตัวของปลั๊กอินที่ฉันใช้บนเครือข่ายหลายไซต์

ผู้เขียนปลั๊กอินมีรหัสอยู่ในนั้นเพื่อเพิ่มบทบาทที่กำหนดเอง พวกเขามีข้อบกพร่องที่ลบความสามารถในการให้ผู้ใช้บทบาทใด ๆ ยกเว้นบทบาทที่กำหนดเองของพวกเขา

เมื่อฉันเข้าชม../wp-admin/network/site-users.phpบทบาท "เพิ่มผู้ใช้" แบบเลื่อนลงจะแสดงเพียงบทบาทเดียวที่ปลั๊กอินนี้เพิ่ม เมนูเปลี่ยนบทบาทแบบดึงลงแสดงบทบาทเริ่มต้น WP ทั้งหมดรวมถึงบทบาทพิเศษบางอย่างที่ปลั๊กอินนี้และอื่น ๆ ได้เพิ่มไว้ หากฉันพยายามเปลี่ยนผู้ใช้เป็นหนึ่งในบทบาทเหล่านี้ฉันจะได้รับหน้าข้อผิดพลาด "คุณไม่สามารถให้ผู้ใช้มีบทบาทนั้น"

ฉันได้พูดคุยเรื่องนี้กับผู้พัฒนาและพวกเขาดูเหมือนงุนงง

ฉันดูฐานข้อมูลและตัวแปลงสัญญาณของฉันแล้วและไม่สามารถหาตำแหน่งที่ถูกต้องได้

คำตอบ:


27

บทบาทของผู้ใช้จะถูกเก็บไว้ในwp_optionsตาราง

ค้นหาชื่อตัวเลือก wp_user_rolesในwp_optionsตาราง


12

บทบาทผู้ใช้จะถูกเก็บไว้ในตาราง wp_user_meta

ในการตรวจสอบบทบาทผู้ใช้ก่อนอื่นให้ตรวจสอบ id ผู้ใช้ในตารางwp_users(ID ชื่อคอลัมน์)

ตอนนี้ไปที่ตารางwp_usermetaและค้นหาโดยที่คอลัมน์user_idเท่ากับ ID ที่ตรงกับIDจากwp_usersตาราง

คุณจะได้รับรายชื่อของแถวกับเมตาดาต้าของผู้ใช้ที่เลือกแถวที่มีmeta_keyเป็นwp_capabilitiesกำหนดบทบาทของผู้ใช้

คุณค่าของwp_capabilitiesการ

  • ผู้ดูแลระบบ: a:1:{s:13:"administrator";b:1;}
  • วูลูกค้าพาณิชย์: a:1:{s:8:"customer";b:1;}

คำตอบของคุณเกี่ยวข้องกับการกำหนดบทบาทให้กับผู้ใช้ OP ได้ถามถึงนิยามบทบาทของตัวเองซึ่งถูกเก็บไว้ใน wp_options
Brett Donald
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.