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

Tất cả các lỗi đã ghi nhận →