WPML
Stato
Aperto
Segnalato per
WPML Multilingual CMS 4.5.9
Tag dell’argomento
Bug

Panoramica del problema

Gli utenti non amministratori, come gli editori o i ruoli personalizzati, riscontrano un errore 403 Forbidden nella console del browser quando accedono a determinate funzionalità di WPML relative alla sincronizzazione dei lavori dell’Editor di traduzione avanzato (ATE). Questo errore è evidente quando si ispeziona la scheda della console negli strumenti per sviluppatori del browser.

Tieni presente che questo problema non influirà sul tuo sito o sulle sue traduzioni, puoi continuare a usare WPML e a tradurre il tuo sito web.

Soluzione alternativa

Assicurati di avere un backup completo del tuo sito prima di procedere.


  • Apri il file …/wp-content/plugins/sitepress-multilingual-cms/classes/ATE/Loader.php.

  • Sostituisci:
    			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' ) );


  • Con:
    		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' ) );
    		}

Tutti i problemi noti →