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

כל התקלות הידועות →