WPML
Trạng thái
Đã giải quyết
Được báo cáo cho
Gravity Forms Multilingual 1.6.0
Đã giải quyết trong
Gravity Forms Multilingual 1.6.1

Tổng quan về lỗi

Nếu bạn đang sử dụng tiện ích bổ sung Gravity Forms User Registration và cố gắng thêm một người dùng WordPress mới, bạn sẽ gặp lỗi này:

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

Giải pháp tạm thời

Trước khi tiếp tục, hãy sao lưu toàn bộ trang web của bạn.


  1. Mở tệp /wp-content/plugins/gravityforms-multilingual/classes/compatibility/user_registration/Hooks.php.

  2. Tìm dòng 42.

  3. Thay thế:
        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. Bằng:
        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;
        }

Tất cả các lỗi đã ghi nhận →