WPML
Trạng thái
Đã giải quyết
Được báo cáo cho
WPML String Translation 3.0.8
Đã giải quyết trong
3.0.9

Tổng quan về lỗi

Nếu bạn chuyển đổi ngôn ngữ back-end sang bất kỳ ngôn ngữ nào khác ngoài ngôn ngữ mặc định của bản cài đặt WPML, bạn sẽ gặp các sự cố sập liên quan đến bộ nhớ.

Sự cố này do plugin Quform gây ra khi gắn vào hook “user_has_cap” của WordPress và thực hiện các yêu cầu gettext – điều này làm thay đổi ngôn ngữ ngay giữa yêu cầu và do đó gây ra vòng lặp trong logic của WPML.

Giải pháp tạm thời

Sự cố này sẽ được khắc phục trong phiên bản tiếp theo của WPML Dịch Chuỗi

Để khắc phục sự cố này – và chỉ khi bạn biết mình đang làm gì và SAU KHI đã sao lưu toàn bộ – hãy truy cập wp-content/plugins/quform/library/Quform/Permissions.php và thay đổi hàm

    public function getAllCapabilities()
    {
        return apply_filters('quform_capabilities', array(
            'quform_full_access' => __('Full Access', 'quform'),
            'quform_view_dashboard' => __('View Dashboard', 'quform'),
            'quform_list_forms' => __('List Forms', 'quform'),
            'quform_add_forms' => __('Add Forms', 'quform'),
            'quform_edit_forms' => __('Edit Forms', 'quform'),
            'quform_delete_forms' => __('Delete Forms', 'quform'),
            'quform_view_entries' => __('View Entries', 'quform'),
            'quform_edit_entries' => __('Edit Entries', 'quform'),
            'quform_delete_entries' => __('Delete Entries', 'quform'),
            'quform_resend_notifications' => __('Resend Notifications', 'quform'),
            'quform_view_tools' => __('View Tools Page', 'quform'),
            'quform_export_entries' => __('Export Entries', 'quform'),
            'quform_export_forms' => __('Export Forms', 'quform'),
            'quform_import_forms' => __('Import Forms', 'quform'),
            'quform_settings' => __('Edit Settings', 'quform'),
            'quform_help' => __('View Help Page', 'quform')
        ));
    }

thành:

    public function getAllCapabilities()
    {
        return apply_filters('quform_capabilities', array(
            'quform_full_access' => ('Full Access'),
            'quform_view_dashboard' => ('View Dashboard'),
            'quform_list_forms' => ('List Forms'),
            'quform_add_forms' => ('Add Forms'),
            'quform_edit_forms' => ('Edit Forms'),
            'quform_delete_forms' => ('Delete Forms'),
            'quform_view_entries' => ('View Entries'),
            'quform_edit_entries' => ('Edit Entries'),
            'quform_delete_entries' => ('Delete Entries'),
            'quform_resend_notifications' => ('Resend Notifications'),
            'quform_view_tools' => ('View Tools Page'),
            'quform_export_entries' => ('Export Entries'),
            'quform_export_forms' => ('Export Forms'),
            'quform_import_forms' => ('Import Forms'),
            'quform_settings' => ('Edit Settings'),
            'quform_help' => ('View Help Page')
        ));
    }

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