- סטטוס
- פתוח
- דווח עבור
- 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' ) ); }