How to Create Custom WordPress User Profile Page

Want to create a custom WordPress user profile page so that user can edit their profiles from the front-end?

WordPress has many great features, but it doesn’t offer front-end editing. For instance, many website owners are not comfortable giving back-end access to their users, which is why some site owners like to hide the admin bar. But fortunately, some plugins can enable front-end editing for users.

This article will show you how to create custom profiles that users can edit from the front-end.

How to Create Custom WordPress User Profile Page

To create a custom WordPress user profile page, you must install and activate a plugin on your WordPress website. Installing a new plugin is known to break websites, so we recommend taking a backup of your entire site. Then, if things go south, you can use the backup to restore your site to normal.

Now, let’s get started with the tutorial.

Create a Custom User Profile Page

Install and activate ProfilePress. It’s one of the best WordPress user profile plugins out there.

Then go to ProfilePress > Forms & Profiles > Add New > Form Type and select User Profile.

Next, you will need to enter a title  (like, say, User Profiles), then select a preferred template.

You will be taken to a page called Edit Frontend Profile. On this page, you get to design the user profile page with the help of the following Standard Fields:

  • Username
  • Email Address
  • First Name
  • Last Name
  • Website
  • Display Name
  • Nickname
  • Biography
  • Custom Field
  • Custom HTML

Drag and drop these fields to the left side as we have done, as shown in the image below.

Add Custom Fields

If you need more options to create a custom user profile, you can add custom fields to the editor.

Go to ProfilePress > Addons > Custom Fields and toggle the Activated button.

Next, go to Settings > Custom Fields, click on the Add New button and add a label, key, field description, and field type. Save the changes.

Now, go back to the Edit Frontend Profile page.

In the Standard Fields section, there is an option called Custom Fields. Select that.

A popup will appear with the following options: Custom Field, Title, and User Meta / Field Key.

In the Custom Field option, select the custom field that you just created. Then, add a title and the field key similar to what we have done in the images below.

Before you save the design, we suggest previewing it once by clicking on the Live Preview button at the top of the page.

When you are ready, save the changes.

Publish Custom User Profile on a Page

Next, you need to publish the new user profile design on a page.

Just copy the shortcode from the Edit Frontend Profile page.

Then, go to Pages > Add New, name the page, paste the shortcode, and hit the Publish button.

Now that the user profile is ready, you will need to set the new custom user profile page as the default profile page.

Set New Custom User Profile as Default

Go to ProfilePress > Settings > Frontend Profile > Page with Profile Shortcode, then select the user profile page you just created. Save your changes.

That’s it, folks. You now have a custom user profile page for all your users.

Here’s how the user profile looks on our demo site:

Pro Tip: You can access the user profiles using the URL:, where “johndoe” is the user’s username.

By the way, if you want to change the word “profile” in the URL to something else like “user profile,” or “my profile,” etc., go to Settings > Frontend Profile > Profile Slug.

Create an Account Page

Users of your website should be able to edit their profiles by clicking on the Settings buttons on their profile page. Then, they will be taken to their account page, where they can modify their account details like profile pictures, email address, bio, nickname, website, add social media profiles, etc. But first, you need to create an account page.

ProfilePress can help you create a custom account page. All you need to do is add this shortcode to a page: [profilepress-my-account]

Copy that shortcode, go to Pages > Add New, paste the shortcode into the page, and hit Publish. This will add a My Account page to your website.

Next, you will need to restrict access to the default WordPress account page and redirect users to the new My Account page. Go to ProfilePress > My Account Settings and Activate the “Redirect Default Edit Profile” option. Don’t forget to save changes.

Here’s how the account page looks on our demo site:

That’s it, folks. With that, we have come to the end of this tutorial. By now, your site users should be able to edit their user profiles from the front-end.


Creating custom WordPress user profile pages is easy if you have the right tools to assist you.

ProfilePress is one such powerful user profile plugin. With the help of this plugin, you can create a custom user profile page, add custom fields if needed, and create an account page where users can modify their profile details.

ProfilePress is more than just a user profile plugin; it’s a complete user profile solution. For example, it helps you hide the admin bar so that users can’t access the backend of your WordPress website. Also, it enables you to create custom login and registration forms for your WordPress site.

Try ProfilePress now!

Create Paid Membership Websites in Minutes

Install ProfilePress today and get a modern and powerful WordPress membership & ecommerce website – the easy way!