Make WordPress Core

Opened 7 years ago

Closed 7 years ago

Last modified 7 years ago

#47902 closed enhancement (fixed)

hook wp_pre_insert_user_data should return a WP_Error when returned empty

Reported by: juliobox Owned by: SergeyBiryukov
Priority: normal Milestone: 5.3
Component: Users Version: 5.3
Severity: normal Keywords: has-patch
Cc: Focuses:

Description (last modified by SergeyBiryukov)

(This is a follow-up to #40545.)

Hello there.

In wp_insert_user() there is a lot of check of valid data or not, but since wp_pre_insert_user_data, the returned value is not checked at all.

I know, you'll say "hey, you have to return something !" well, yes, but I want to shortcut and forbid this, so actually I'm returning __return_empty_array which is doing the job well, BUT is the admin area we still got the message "New user created." like nothing happened.

I think we should add a new control here. (see patch)

Attachments (1)

47902.diff​ (563 bytes ) - added by juliobox 7 years ago.

Download all attachments as: .zip

Change History (6)

@juliobox
7 years ago

#1 @juliobox
7 years ago

  • Keywords has-patch added

#2 @SergeyBiryukov
7 years ago

  • Milestone Awaiting Review → 5.3
  • Owner set to SergeyBiryukov
  • Status new → reviewing

#3 @SergeyBiryukov
7 years ago

  • Description modified (diff)

#4 @SergeyBiryukov
7 years ago

  • Resolution → fixed
  • Status reviewing → closed

In 45858:

Users: In wp_insert_user(), account for the wp_pre_insert_user_data filter returning empty data.

Props juliobox, SergeyBiryukov.
Fixes #47902.

#5 @SergeyBiryukov
7 years ago

In 45859:

Tests: Remove $wpdb global reference from test_wp_insert_user_with_empty_data().

See #47902.

Note: See TracTickets for help on using tickets.