WPML
Status
Gelöst
Gemeldet für
Gravity Forms Multilingual 1.6.0
Gelöst in
Gravity Forms Multilingual 1.6.1

Übersicht über das Problem

Wenn Sie das Gravity Forms User Registration Add-on verwenden und versuchen, einen neuen WordPress-Benutzer hinzuzufügen, erhalten Sie diesen Fehler:

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

Problemumgehung

Bevor Sie fortfahren, erstellen Sie ein vollständiges Backup Ihrer Website.


  1. Öffnen Sie die Datei /wp-content/plugins/gravityforms-multilingual/classes/compatibility/user_registration/Hooks.php.

  2. Suchen Sie nach Zeile 42.

  3. Ersetzen Sie:
        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. Durch:
        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;
        }

Alle bekannten Probleme →