- סטטוס
- נפתר
- סוג
- באג
- דווח עבור
- WPML String Translation 3.0.8
- נפתר ב־
- 3.0.9
סקירת התקלה
אם תשנה את שפת ה־backend לכל שפה אחרת מלבד שפת ברירת המחדל של התקנת ה־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')
));
}