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

כל התקלות הידועות →