WPML
สถานะ
แก้ไขแล้ว
รายงานสำหรับ
WPML String Translation 3.0.8
แก้ไขใน
3.0.9

ภาพรวมของปัญหา

หากคุณเปลี่ยนภาษาของระบบหลังบ้านเป็นภาษาอื่นที่ไม่ใช่ภาษาเริ่มต้นของการติดตั้ง WPML ของคุณ คุณจะพบปัญหาข้อขัดข้องที่เกี่ยวข้องกับหน่วยความจำ

ปัญหานี้เกิดจากปลั๊กอิน Quform ทำการฮุกเข้ากับฮุก “user_has_cap” ของ WordPress และสร้างคำขอ gettext ซึ่งจะเปลี่ยนภาษาระหว่างการส่งคำขอ และส่งผลให้เกิดลูปในตรรกะของ WPML

วิธีแก้ปัญหาชั่วคราว

ปัญหานี้จะได้รับการแก้ไขใน WPML การแปลสตริง เวอร์ชันถัดไป

หากต้องการแก้ไขปัญหานี้ และเฉพาะในกรณีที่คุณทราบว่ากำลังทำอะไรอยู่และหลังจากสำรองข้อมูลแบบเต็มรูปแบบแล้ว ให้ไปที่ wp-content/plugins/quform/library/Quform/Permissions.php และเปลี่ยนฟังก์ชัน

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

เป็น:

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

ปัญหาที่ทราบแล้วทั้งหมด →