- סטטוס
- פתוח
- תגיות נושא
- 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;
// } ) );