- Trạng thái
- Đang mở
- Được báo cáo cho
- WPML Multilingual CMS 4.5.9
- Thẻ chủ đề
- Bug
Tổng quan về lỗi
Người dùng không phải quản trị viên, chẳng hạn như biên tập viên hoặc các vai trò tùy chỉnh, gặp phải lỗi 403 Forbidden trong bảng điều khiển trình duyệt khi truy cập một số chức năng WPML liên quan đến việc đồng bộ hóa công việc của Trình biên tập dịch thuật nâng cao (ATE). Lỗi này thể hiện rõ khi kiểm tra tab console trong công cụ dành cho nhà phát triển của trình duyệt.
Lưu ý rằng sự cố này sẽ không ảnh hưởng đến trang web của bạn hoặc các bản dịch trên đó, bạn có thể tiếp tục sử dụng WPML và dịch trang web của mình.
Giải pháp tạm thời
Vui lòng đảm bảo có bản sao lưu toàn bộ trang web của bạn trước khi tiếp tục.
- Mở tệp …/wp-content/plugins/sitepress-multilingual-cms/classes/ATE/Loader.php.
- Thay thế:
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' ) );
- Bằng:
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' ) ); }