WPML
סטטוס
פתוח
דווח עבור
WPML Multilingual CMS 4.5.9
תגיות נושא
Bug

סקירה כללית של התקלה

משתמשים שאינם מנהלים, כגון עורכים או בעלי תפקידים מותאמים אישית, נתקלים בשגיאת 403 Forbidden בקונסולת הדפדפן בעת גישה לפונקציונליות מסוימת של WPML הקשורה לסנכרון משימות התרגום של עורך התרגום המתקדם (ATE). ניתן לראות שגיאה זו בעת בדיקת כרטיסיית הקונסולה בכלי המפתחים של הדפדפן.

שים לב שבעיה זו לא תשפיע על האתר שלך או על התרגומים שלו, ותוכל להמשיך להשתמש ב־WPML ולתרגם את האתר שלך.

פתרון עוקף

ודא שיש לך גיבוי מלא של האתר לפני שתמשיך.


  • פתח את הקובץ …/wp-content/plugins/sitepress-multilingual-cms/classes/ATE/Loader.php.

  • החלף את:
    			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' ) );


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

כל התקלות הידועות →