- 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.
- Mở tệp /wp-content/plugins/gravityforms-multilingual/classes/compatibility/user_registration/Hooks.php.
- Tìm dòng 42.
- 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; } - 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; }