WPML
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' ) );
    		}

Toutes les anomalies connues →