WPML
Status
Aberto
Tags de tópico
Performance

Visão geral do problema

As melhorias para reduzir o tamanho das tabelas do banco de dados de tradução do WPML, introduzidas no WPML 4.8, fazem uso de compressão de dados. Isso consome um pouco mais de recursos, mas é usado em circunstâncias limitadas, nunca no front-end, e apenas durante fluxos de trabalho específicos no back-end.

Mas seu uso em alguns cenários inesperados revelou um problema de desempenho que estamos trabalhando para corrigir.

Solução alternativa

Enquanto isso, se você for afetado, pode comentar um código específico no plugin WPML.

Em particular, edite o arquivo plugins/sitepress-multilingual-cms/classes/ATE/Review/ReviewTranslation.php e comente ou exclua as linhas 50 a 72, por exemplo:

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

Todos os problemas conhecidos →