Apps Ballance Cash_2 Chat Checkout Click Code Cog_Wheels Compose_email Conference Contacts Earth Edit_File_1_ Email Email_2 File Folder_2 Gift Group Group_2 Help ID ID_2 Key Keys Laptop_Store Like_1_ Link Lock Log_Out Map Marketing Mobile_UI Navigation POS Partnership Profile Safe_2 Search_User Secure_Files Settings Share Shield Shield_2 Shopping_Cart Support_Male Trash Type_pin User_female User_male logo copy

How to Create a Custom User Profile Page in WordPress

Iain Published on October 21, 2026

A custom user profile page gives each member a public page on your site, with their photo, the details they choose to share and what they’ve posted, instead of WordPress’s profile screen, which only lives in the dashboard. This guide builds one with the free WP User Manager plugin: setting up the page, choosing what profiles show, adding your own fields and tabs, controlling privacy, and changing the design.

WordPress profiles vs a custom profile page

Every WordPress user already has a profile, under Users > Profile in the dashboard. Only they and your admins can see it, and it looks like wp-admin. The only public page for a user is their author archive, which lists their posts and nothing else.

A custom profile page is the opposite: a page on the front of your site, at an address like example.com/profile/maya/, that anyone you choose can visit. Members edit it from an account page on your site, so they never need the dashboard.

Step 1: Install WP User Manager

Install and activate WP User Manager from wordpress.org. It creates a Profile page and an Account page for you. Each member’s profile appears on the Profile page at their own address, and they edit it from the Account page.

Profiles need pretty permalinks, so check Settings > Permalinks isn’t set to “Plain”. On the same screen, User profiles permalink base chooses what goes at the end of the address: the user ID, the username or the nickname.

A WP User Manager profile page with a cover image, avatar, the member's name, and About, Posts and Comments tabs

Step 2: Choose what profiles show

Go to Users > Settings > Profiles:

  • Custom Avatars lets members upload their own photo instead of relying on Gravatar, and Default Avatar sets the image for everyone else.
  • Disable Profile Cover Image turns off the banner at the top of profiles, if you don’t want it.
  • Default Display Name chooses how names appear when someone registers.

Under Profiles Content, choose whether profiles get Posts and Comments tabs listing what the member has written. The About tab shows their details.

Users > Settings > Profiles in WP User Manager with Custom Avatars, Disable Profile Cover Image and Default Display Name highlighted

Our profiles settings help article covers every option.

Step 3: Decide who can see profiles

Under Profiles > Permissions:

  • Allow Guests to View Profiles makes profiles public. Turn it off and only logged-in members can see them.
  • Allow Members to View Profiles lets members see each other’s profiles. Turn it off and each member sees only their own.
  • Allow Members to set their profile privacy gives members a Profile Privacy tab on their account page to hide their own profile.

The Permissions settings: Allow Guests to View Profiles, Allow Members to View Profiles and Allow Members to set their profile privacy

Then check which details appear on the About tab. Each field has its own profile visibility, so you can keep something like the email address off public profiles: see how to hide fields on the profile page.

Step 4: Add your own fields

The About tab shows the standard fields: name, website and description. To show things specific to your site, such as a job title, location, skills or social links, add fields with the Custom Fields addon (paid) under Users > Custom Fields. Members fill them in on the registration form or their account page, and they appear on the About tab, grouped under the field group’s name.

Step 5: Let members edit their profile

Members edit everything from the Account page: their name, email, bio, profile picture, cover image and any custom fields, plus their password and privacy. It’s on the front of your site, so you can keep members out of the dashboard entirely with Restrict Dashboard Access under Users > Settings > General > Misc Settings.

The front-end Account page with Settings, Profile Privacy, Password, View Profile and Logout tabs, showing the profile settings form

Step 6: Add your own profile tabs

Addons add their own tabs, such as a member’s groups with the Groups addon. To add a tab of your own, register it with the wpum_get_registered_profile_tabs filter and output its content on the matching wpum_profile_page_content_ action:

add_filter( 'wpum_get_registered_profile_tabs', function ( $tabs ) {
    $tabs['portfolio'] = array(
        'name'     => 'Portfolio',
        'priority' => 3,
    );
    return $tabs;
} );

add_action( 'wpum_profile_page_content_portfolio', function ( $data ) {
    echo '<p>Work by ' . esc_html( $data->user->display_name ) . '</p>';
} );

Put it in a code snippets plugin or your child theme. Our help articles on creating a new tab on the profile page and renaming profile tabs go further.

Step 7: Change the design

Profiles take their fonts and colors from your theme. To change the layout itself, copy the template you want from the plugin’s templates/profiles/ folder into a wpum/profiles/ folder in your child theme and edit the copy: WP User Manager uses your theme’s version instead. The header, cover, About tab, navigation and posts list are separate templates, so you only copy the part you’re changing. See customizing the user profiles.

Next steps

Once members have profiles, help them find each other with a member directory. To compare WP User Manager with other ways of adding profiles, see our roundup of WordPress user profile plugins.

To build yours, install the free WP User Manager plugin: profiles, avatars, privacy and the account page are all free.

WP User Manager logo

Get Started with the Best WordPress Membership Plugin Today

Connect, Manage and Build your Membership Site

Not ready to buy yet?

Get the Black Friday price before everyone else. We’ll email you when early access opens in November.

Iain I’m a WordPress developer based on the south coast of England. I develop plugins like WP User Manager and Intagrate.
Comments