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