การติดตั้งบล็อกหลาย ๆ บล็อก และต้องการใช้ผู้ใช้ชุดเดียวกัน ทำให้สะดวกยิ่งขึ้นคือผู้ใช้จากบล็อกหลักบล็อกเดียว แต่สามารถเข้าไปใช้งานได้ทุก ๆ บล็อก โดยไม่ต้องสมัครอีก ซึ่งมันสามารถทำในลักษณะนี้ได้ แต่ไม่แน่ใจว่าจะมีผู้ใช้สนใจมากน้อยแค่ไหน
เงื่อนไขในการติดตั้งหลายบล็อกและใช้ผู้ใช้ชุดเดียวกันนี้คือ จะต้องใช้ฐานข้อมูลเดียวกัน คือต่างโดเมนได้ (โดเมนเดียวกัน ต่างโฟลเดอร์ ไม่มีปัญหาครับ) แต่ต้องใช้ฐานข้อมูลเดียวกัน (ปัจจุบันโฮสต์หนึ่งสามารถเพิ่มได้หลายโดเมน) และควรศึกษาข้อมูล หลายบล็อก หนึ่งฐานข้อมูล เพิ่มเติม
ขั้นตอนการทำต้องมีการแก้ไขไฟล์ wp-config.php ของบล็อกที่ 2 เป็นต้นไป และมีการแก้ไขไฟล์ระบบเล็กน้อยเท่านั้น ดังต่อไปนี้
เปิดไฟล์ wp-config.php ของบล็อกที่ 2 เป็นต้นไป โดยเพิ่มบรรทัดต่อไปนี้
define('CUSTOM_USER_TABLE', 'wp_users'); |
define('CUSTOM_USER_META_TABLE', 'wp_usermeta'); |
define('CUSTOM_CAPABILITIES_PREFIX', 'wp_'); |
เพิ่มก่อนบรรทัด /* That’s all, stop editing! Happy blogging. */ ส่วน table_prefix นั้น ให้ป้อนตาม table_prefix ของบล็อกหลัก ถ้าไม่ใช่ wp ตามค่าเริ่มต้นก็เปลี่ยนให้ถูกต้อง
เปิดไฟล์ /wp-includes/capabilities.php ของบล็อกที่ 2 เป็นต้นไป (บล็อกหลักไม่ต้องแก้ไข) แล้วค้นหาบรรทัด
$this->cap_key = $wpdb->prefix . 'capabilities'; |
เมื่อพบแล้วให้ลบออก แล้วนำโค้ดด้านล่างไปแทนที่
if (defined ('CUSTOM_CAPABILITIES_PREFIX')) { |
$this->cap_key = CUSTOM_CAPABILITIES_PREFIX . 'capabilities'; |
else { $this->cap_key = $wpdb->prefix . 'capabilities'; |
อัพโหลดไฟล์ที่ได้แก้ไขไปทับไฟล์เดิม เท่านี้ ก็จะเข้าสู่ระบบของบล็อกอื่น ๆ โดยใช้ชื่อผู้ใช้และรหัสผ่านจากบล็อกหลักได้แล้วหล่ะครับ
ข้อควรทราบ - ต้องใช้ฐานข้อมูลเดียวกัน
- ในบล็อกที่ 2 เป็นต้นไป จะไม่มีตัวเลือกผู้เขียนบทความ
- การเพิ่มผู้ใช้จาก Dashboard ของบล็อกที่ 2 (เป็นต้นไป) จะปรากฏชื่อผู้ใช้นั้นใน 2 ตารางข้อมูล คือของบล็อกหลักและบล็อกที่เพิ่มผู้ใช้เข้าไป
- เมื่อผู้ใช้ลงทะเบียนเอง ข้อมูลจะปรากฎในตารางข้อมูลของบล็อกหลัก
ที่มา:
http://xirbit.com/2009/03/06/213