บล็อก wp-admin.php สำหรับผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบใน WordPress

ฉันต้องการใช้โครงสร้างผู้ใช้ใน WordPress สำหรับเว็บไซต์ แต่เมื่อผู้ใช้เข้าสู่ระบบโดยใช้ wp-login.php แบบเดิม หากผู้ใช้ไม่ใช่ผู้ดูแลระบบ ผู้ใช้จะเข้าสู่ wp-admin.php พร้อมด้วยโปรไฟล์และแดชบอร์ด

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

มีปลั๊กอินสำหรับสิ่งนั้นหรือไม่? ขอบคุณ!


person Somebody still uses you MS-DOS    schedule 05.11.2010    source แหล่งที่มา
comment
ฉันไม่สามารถช่วยได้: นี่คือชื่อผู้ใช้และ Gravatar ที่ดีที่สุดที่ฉันรู้จักใน SO :) ... แม้ว่าฉันสงสัยอย่างยิ่งว่าคุณกำลังโกง MS-DOS ที่แย่ในตอนนี้เพื่อที่จะโพสต์ที่นี่ :)   -  person Pekka    schedule 05.11.2010
comment
.. - คุณต้องการให้ผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบสามารถทำอะไรได้เมื่อเข้าสู่ระบบแล้ว และคุณต้องการให้พวกเขาเข้าสู่ระบบ? นอกจากนี้ คุณอาจต้องการโพสต์เรื่องนี้ที่ไซต์ในเครือของ SO ซึ่งมีผู้ที่ชื่นชอบ WordPress จำนวนมากพร้อมให้ความช่วยเหลือ: wordpress.stackexchange.com   -  person MikeSchinkel    schedule 06.11.2010
comment
@Pekka มี Lynx สำหรับ dos! :)   -  person Somebody still uses you MS-DOS    schedule 08.11.2010


คำตอบ (1)


ฉันไม่ได้ใช้มัน แต่ดูเหมือนว่าจะมีแนวโน้มดี: การซ่อนแดชบอร์ด WordPress สำหรับผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบ

person Pekka    schedule 05.11.2010
comment
อืม เห็นว่าน่าสนใจ ดูเหมือนว่าจะมีสิ่งที่ต้องการในความคิดเห็น: ฉันทำให้ง่ายขึ้นเช่นนี้เพื่อส่งผู้ที่ไม่ใช่ผู้ดูแลระบบไปที่หน้าแรก: add_action('admin_menu', 'redirect_dashboard'); ฟังก์ชั่น เปลี่ยนเส้นทาง_dashboard(){ if( !current_user_can('level_10') ){ if( preg_match('#wp-admin/?(index.php)?$#', $_SERVER['REQUEST_URI']) && ('index. php' != $menu[$page][2]) ) wp_redirect(get_bloginfo('url')); } } - person Somebody still uses you MS-DOS; 05.11.2010