- สถานะ
- แก้ไขแล้วโดยผู้พัฒนา
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- CozyStay
- แท็กหัวข้อ
- Compatibility
ภาพรวมของปัญหา
ในธีม CozyStay การแปลข้อความ alt สำหรับรูปภาพในแกลเลอรีโดยใช้ WPML ไม่ทำงานตามที่คาดไว้ แม้ว่าจะแปลข้อความ alt ผ่านตัวแก้ไขการแปลขั้นสูง (ATE) แล้ว แต่ข้อความ alt ที่แปลแล้วก็ไม่ปรากฏที่ส่วนหน้าสำหรับหน้าที่แปล
วิธีแก้ปัญหาชั่วคราว
โปรดตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลเว็บไซต์ทั้งหมดก่อนดำเนินการต่อ
- เปิดไฟล์ functions.php ของธีม
- เพิ่มโค้ดต่อไปนี้:
// WPML Workaround for compsupp-7616 add_filter('elementor/frontend/before_render', 'wpml_compsupp7616_filter_image_gallery_widget'); function wpml_compsupp7616_filter_image_gallery_widget($element) { if ('cs_gallery' !== $element->get_name()) { return; } $settings = $element->get_settings(); if (isset($settings['gallery']) && is_array($settings['gallery'])) { foreach ($settings['gallery'] as $key => $image) { if (isset($image['id'])) { $post_type = get_post_type($image['id']); if (!$post_type) { continue; } $settings['gallery'][$key]['id'] = apply_filters('wpml_object_id', $image['id'], $post_type, true); } } $element->set_settings('gallery', $settings['gallery']); } }