- Statut
- Ouvert
- Signalé pour
- WPML Multilingual CMS 4.5.9
- Étiquettes de sujet
- Bug
Aperçu de l’anomalie
Les utilisateurs non administrateurs, tels que les éditeurs ou les rôles personnalisés, rencontrent une erreur 403 Forbidden dans la console du navigateur lors de l’accès à certaines fonctionnalités de WPML liées à la synchronisation des tâches de l’Éditeur de traduction avancé (ATE). Cette erreur est visible lors de l’inspection de l’onglet de la console dans les outils de développement du navigateur.
Notez que ce problème n’affectera pas votre site ni ses traductions, vous pouvez continuer à utiliser WPML et à traduire votre site.
Solution de contournement
Veuillez vous assurer d’avoir une sauvegarde complète de votre site avant de continuer.
- Ouvrez le fichier …/wp-content/plugins/sitepress-multilingual-cms/classes/ATE/Loader.php.
- Remplacez :
Hooks::onAction( 'wp_loaded' ) ->then( [ self::class, 'getData' ] ) ->then( $maybeLoadStatusBarAndATEConsole ) ->then( Resources::enqueueApp( 'ate-jobs-sync' ) ) ->then( Fns::always( make( \WPML_TM_Scripts_Factory::class ) ) ) ->then( invoke( 'localize_script' )->with( 'wpml-ate-jobs-sync-ui' ) );
- Par :
if (current_user_can('translate') || current_user_can('manage_options') || current_user_can('manage_translations')) { Hooks::onAction( 'wp_loaded' ) ->then( [ self::class, 'getData' ] ) ->then( $maybeLoadStatusBarAndATEConsole ) ->then( Resources::enqueueApp( 'ate-jobs-sync' ) ) ->then( Fns::always( make( \WPML_TM_Scripts_Factory::class ) ) ) ->then( invoke( 'localize_script' )->with( 'wpml-ate-jobs-sync-ui' ) ); }