- สถานะ
- เปิด
- แท็กหัวข้อ
- Performance
ภาพรวมของปัญหา
การปรับปรุงเพื่อลดขนาดของตารางฐานข้อมูลการแปลของ WPML ที่เปิดตัวใน WPML 4.8 มีการใช้การบีบอัดข้อมูล สิ่งนี้ใช้ทรัพยากรมากขึ้นเล็กน้อย แต่จะใช้ในสถานการณ์ที่จำกัด โดยจะไม่ใช้ในส่วนหน้าเว็บไซต์เลย และจะใช้ในระหว่างเวิร์กโฟลว์เฉพาะในส่วนหลังเว็บไซต์เท่านั้น
แต่การใช้งานในบางสถานการณ์ที่ไม่คาดคิดทำให้พบปัญหาด้านประสิทธิภาพ ซึ่งเรากำลังดำเนินการแก้ไข
วิธีแก้ปัญหาชั่วคราว
ในระหว่างนี้ หากคุณได้รับผลกระทบ คุณสามารถคอมเมนต์โค้ดบางส่วนในปลั๊กอิน WPML ได้
โดยเฉพาะอย่างยิ่ง ให้แก้ไขไฟล์ plugins/sitepress-multilingual-cms/classes/ATE/Review/ReviewTranslation.php และคอมเมนต์หรือลบบรรทัดที่ 50 ถึง 72 เช่น
// Hooks::onFilter( 'user_has_cap', 10, 3 )
// ->then( spreadArgs( function ( $userCaps, $requiredCaps, $args ) {
// /** @var array $userCaps */
// /** @var array $requiredCaps */
// /** @var array $args */
// if ( Relation::propEq( 0, 'edit_post', $args ) ) {
// $translator = Translators::getCurrent();
// if ( $translator->ID ) {
// $postId = $args[2];
// $job = Jobs::getPostJob( $postId, Post::getType( $postId ), WPMLPost::getLang( $postId ) );
// if ( ReviewStatus::doesJobNeedReview( $job ) && self::canEditLanguage( $translator, $job ) ) {
// return Lst::concat( $userCaps, Lst::zipObj( $requiredCaps, Lst::repeat( true, count( $requiredCaps ) ) ) );
// }
// }
// return $userCaps;
// }
// return $userCaps;
// } ) );