WPML
الحالة
محلولة
أُبلغ عنها لـ
Gravity Forms Multilingual 1.6.0
تم حلها في
Gravity Forms Multilingual 1.6.1

نظرة عامة على المشكلة

إذا كنت تستخدم ملحق Gravity Forms User Registration وحاولت إضافة مستخدم WordPress جديد، فسيظهر لك هذا الخطأ:

PHP Fatal error: Uncaught Error: Class ‘GFSignup’ not found in /wp-content/plugins/gravityforms-multilingual/classes/compatibility/user_registration/Hooks.php:46

حل بديل مؤقت

قبل المتابعة، أنشئ نسخة احتياطية كاملة لموقعك.


  1. افتح الملف /wp-content/plugins/gravityforms-multilingual/classes/compatibility/user_registration/Hooks.php.

  2. ابحث عن السطر 42.

  3. استبدل:
        public function onActivation( $meta, WP_User $user, $update ) {
        	if ( ! $update ) {
        		$key    = rgpost( 'key' ); // From ajax.
        		$key    = $key ?: rgpost( 'item' ); // From form submission.
        		$signup = GFSignup::get( $key );
        		if ( $signup instanceof GFSignup && $signup->meta['email'] === $user->user_email ) {
        			$meta['icl_admin_language'] = $signup->meta['icl_admin_language'];
        			$meta['locale']             = $signup->meta['icl_admin_locale'];
        		}
        	}
        	return $meta;
        }


  4. بـ:
        public function onActivation( $meta, WP_User $user, $update ) {
        	if ( ! $update && class_exists( 'GFSignup' ) ) {
        		$key    = rgpost( 'key' ); // From ajax.
        		$key    = $key ?: rgpost( 'item' ); // From form submission.
        		$signup = GFSignup::get( $key );
        		if ( $signup instanceof GFSignup && $signup->meta['email'] === $user->user_email ) {
        			$meta['icl_admin_language'] = $signup->meta['icl_admin_language'];
        			$meta['locale']             = $signup->meta['icl_admin_locale'];
        		}
        	}
        	return $meta;
        }

جميع المشاكل المعروفة →