Right now you can make your Display Name whatever you want, you can even impersonate an admin. Is it possible to make the Display Name unique?
Leave a Reply
You must be logged in to post a comment.
Right now you can make your Display Name whatever you want, you can even impersonate an admin. Is it possible to make the Display Name unique?
You must be logged in to post a comment.
As far as I’m aware, all you can do is filter the display name via
pre_user_display_name
and check if it already exists. UnfortunatelyWP_User_Query
doesn’t support querying bydisplay_name
, so we also have to add to theWHERE
clause viapre_user_query
. Additionally, there is no elegant way I can think of to handle the case where thedisplay_name
already exists beyond returning nothing, since we don’t know via the filter what user this potential display name is attached to. or maybe I’m just tired and missing something obvious! Anyway, here’s a quick test I created:It’s quite dirty, but does the job, just place it in your theme functions.php on a single site, or in a functions.php file inside your mu-plugins folder on a multisite.
The script will also scan existing users (if your site already has many) and any non unique display names will be updated and replaced with username.
I know this isn’t totally ideal, but any suggestions for dealing with existing users or improvements are always welcome.
Try this:
Link: http://bappi-d-great.com/unique-display-name-and-nickname-in-wordpress/