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