- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- WPML Multilingual CMS 4.7.0
- แท็กหัวข้อ
- Bug
ภาพรวมของปัญหา
ผู้ใช้ที่เป็นผู้ดูแลระบบบางรายอาจพบว่าไม่สามารถเข้าถึงแดชบอร์ดการแปลที่ WPML > การจัดการการแปล โดยพบข้อผิดพลาด 404 หรือเห็นข้อความ “ขออภัย คุณไม่สามารถเข้าถึงหน้านี้ได้”
ปัญหานี้อาจเกิดขึ้นใน WPML 4.7.0-4.7.2 เมื่อมีการปรับเปลี่ยนบทบาท (เช่น ผ่านปลั๊กอินบางตัวอย่าง User Role Editor) และความสามารถที่จำเป็นของ WPML หายไป
วิธีแก้ปัญหาชั่วคราว
ปัญหานี้จะได้รับการแก้ไขใน WPML 4.7.4 ในระหว่างนี้ คุณสามารถใช้โค้ดต่อไปนี้เพื่อกู้คืนความสามารถที่ขาดหายไปสำหรับผู้ใช้ระดับผู้ดูแลระบบ:
function add_wpml_manage_translations_cap() {
$role = get_role('administrator');
if ($role) {
$role->add_cap('manage_translations');
}
}
add_action('init', 'add_wpml_manage_translations_cap');
เพิ่มโค้ดนี้ลงในไฟล์ functions.php ของธีมของคุณ หรือใช้ปลั๊กอินอย่าง Code Snippets