WPML
Trạng thái
Đang mở
Thẻ chủ đề
Performance

Tổng quan về lỗi

Các cải tiến nhằm giảm kích thước của các bảng cơ sở dữ liệu bản dịch WPML được giới thiệu trong WPML 4.8 có sử dụng tính năng nén dữ liệu. Việc này tiêu tốn nhiều tài nguyên hơn một chút nhưng chỉ được sử dụng trong các trường hợp hạn chế, không bao giờ diễn ra trên giao diện người dùng, và chỉ trong các quy trình làm việc cụ thể ở back-end.

Tuy nhiên, việc sử dụng tính năng này trong một số tình huống không lường trước đã bộc lộ một vấn đề về hiệu suất mà chúng tôi đang nỗ lực khắc phục.

Giải pháp tạm thời

Trong thời gian chờ đợi, nếu bạn bị ảnh hưởng, bạn có thể đặt một số đoạn mã cụ thể trong plugin WPML thành chú thích.

Cụ thể, hãy chỉnh sửa tệp plugins/sitepress-multilingual-cms/classes/ATE/Review/ReviewTranslation.php và đặt thành chú thích hoặc xóa các dòng từ 50 đến 72, ví dụ:

		// 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;
		//      } ) );

Tất cả các lỗi đã ghi nhận →