- Statut
- Résolu
- Signalé pour
- WPML Multilingual CMS 4.6.4
- Résolu dans
- WPML 4.6.5
Aperçu de l’anomalie
Si vous utilisez l’Éditeur de traduction classique de WPML et que vous modifiez une page précédemment traduite, il se peut que la traduction précédente soit remplacée par le contenu original.
Solution de contournement
Veuillez trouver et ouvrir : \wp-content\plugins\sitepress-multilingual-cms\addons\wpml-page-builders\classes\Shared\st\class-wpml-pb-string-translation.php
Recherchez :
public function get_package_strings( array $package_data ) {
$strings = array();
$package_id = $this->get_package_id( $package_data );
if ( $package_id ) {
$getPackageStrings = Cache::memorize(
self::CACHE_GROUP_KEY,
HOUR_IN_SECONDS,
function( $packageId ) {
return $this->getPackageStringsFromDb( $packageId );
}
);
$strings = $getPackageStrings( $package_id );
}
return $strings;
}
Et remplacez-le par
public function get_package_strings( array $package_data ) {
$strings = array();
$package_id = $this->get_package_id( $package_data );
if ( $package_id ) {
$getPackageStrings =
function( $packageId ) {
return $this->getPackageStringsFromDb( $packageId );
};
$strings = $getPackageStrings( $package_id );
}
return $strings;
}