WPML
Statut
Ouvert
Étiquettes de sujet
Performance

Aperçu de l’anomalie

Les améliorations introduites dans WPML 4.8 pour réduire la taille des tables de la base de données de traduction de WPML utilisent la compression de données. Cette méthode demande un peu plus de ressources, mais elle est utilisée dans des circonstances limitées, jamais sur l’interface publique, et uniquement lors de flux de travail spécifiques en back-end.

Cependant, son utilisation dans certains scénarios inattendus a révélé un problème de performances que nous nous efforçons de corriger.

Solution de contournement

En attendant, si vous êtes concerné, vous pouvez commenter du code spécifique dans l’extension WPML.

Plus précisément, modifiez le fichier plugins/sitepress-multilingual-cms/classes/ATE/Review/ReviewTranslation.php et commentez ou supprimez les lignes 50 à 72, par exemple :

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

Toutes les anomalies connues →