- Stato
- Aperto
- Tag dell’argomento
- Performance
Panoramica del problema
I miglioramenti per ridurre le dimensioni delle tabelle del database di traduzione di WPML introdotti in WPML 4.8 fanno uso della compressione dei dati. Questa operazione richiede un po’ più di risorse ma viene utilizzata in circostanze limitate, mai sul front-end e solo durante specifici flussi di lavoro nel back-end.
Tuttavia, il suo utilizzo in alcuni scenari imprevisti ha rivelato un problema di prestazioni che stiamo lavorando per risolvere.
Soluzione alternativa
Nel frattempo, se riscontri questo problema, puoi commentare del codice specifico nel plugin WPML.
In particolare, modifica il file plugins/sitepress-multilingual-cms/classes/ATE/Review/ReviewTranslation.php e commenta o elimina le righe da 50 a 72, ad esempio:
// 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;
// } ) );