You need to do 2 different things to achieve this.
URL Structure:
Getting the URL in your desired format: http://website.com/user/username
By default, user’s archive URL is something like this http://website.com/author/username
There is a plugin to change author slug, install this plugin and set the slug to user
Plugin: https://wordpress.org/plugins/rename-author-slug/
[Note: I’m the author of this plugin]
Displaying info:
Customize your author.php
file in theme directory and show specific information.
In this file, you can get any of information a user has.
To get a user’s display-name, simply use <?php the_author_meta('display_name' ); ?>
Or to get his first name, use <?php the_author_meta('first_name' ); ?>
Related Posts:
- Create nonce in frontend page to edit profile
- Allowing user to edit only certain pages
- Different fields in My Profile page depending on user role
- How to count current user’s pages?
- How to create virtual pages with information from user meta profile fields?
- How to display page title+link of page created by user
- Associate Page with User
- Show different badge based upon the user role
- Custom user profile URLs
- Personal page for every user (not just authors)
- remove/hide pages from users backend
- How to add a user profile page to frontend?
- List all private pages user has access rights to read
- Adding New Users to Your WordPress Site for edditign only one page
- How to create a page that lists all the experts(Users with same access permission as author)?
- How to create a front end user profile with a friendly permalink and a 404 trigger
- New user Registration data imported into Page
- Role can edit just one page [closed]
- How to have sample page for each new register users in a membership website
- Add Link to Users List (Backend) to open each users front-end profile
- Make “default” wordpress pages & features unaccessible
- Showing user profile data on front-end
- Author page like wordpress answers
- Custom user tables not working after migration
- When I enter password, I’m redirected to the WordPress login form
- Page view displays not properly after update wordpress
- Add an ‘edit profile’ page with Genesis
- Standard way of creating profile pages with custom content for each user?
- Paginate Links not working
- Save search criteria per user and show on custom user page
- How do I count the number of pages a user has seen on my site, and force them to log in after a certain amount
- How to view front-end of WordPress website, using Atom?
- custom user profiles like linktree fully customizable on the front end
- Add infinite scroll to content splitted post
- Check if wp-login is current page
- How to get current page ID outside the loop?
- Contact Form on WordPress Sites?
- Page returns 404 with POST variables, but not without
- Custom templates not showing up in template dropdown
- Get page id by template
- Using pre_get_posts on true pages and static front pages
- Get the content of a specific page (by ID)
- How to get page title with the page ID?
- Show more than 20 items in pages or posts edit dashboard
- How to display last 3 posts (recent posts) in a static page?
- How to give paged links custom title?
- How to set post slug when using wp_insert_post();?
- How can I keep the content of my pages version controlled?
- Make display name unique
- How to load javascript on custom page template?
- How to configure WordPress to handle 75,000 pages?
- How to update page status from publish to draft and draft to publish
- Check if is on child-page of a particular page
- Change page template programmatically ?
- Conditional tag to check if ‘page.php’ is being used?
- Customizing the URLs of WordPress Login and Sign-up Pages?
- How to disable posts and use pages only
- featured image as background image on pages
- Check IF is a “single product page” and Check the “role” for a Redirect
- A check for if is parent page, if has children, if has grandchildren
- Is there a way (plugin?) to restrict a user to being able to edit just one page?
- How to load JS and CSS only on specific Pages using is_page()?
- Listing pages which uses specific template [duplicate]
- Proper way to get page content
- Access the same page from multiple urls (wildcard)
- Create a page without adding a page in the Database
- Is there a way to change the default page template selection?
- Can I have two child pages of different parents with the same name?
- What methods to use to create small, editable pieces of text for static pages?
- Show Default Editor on Blog Page ( Administration Panel )
- Hide page visual editor if certain template is selected?
- What is the difference between $paged and $page?
- How to display a public profile page for registered users with custom slug?
- multi page password protection
- Create a “Dummy” parent page for a hierarchy in page listing?
- How do I convert a page’s title to lower case?
- Get top level page parent title
- How to add a specific widget to only 1 page?
- How to obtain the user ID of the current profile being edited in WP-Admin?
- Restrict admin access to certain pages for certain users
- page title, parent tilte and grand parent title
- How to add jQuery script to an individual page?
- Is it safe to store a user setting you don’t want the user to ever modify as a user option?
- Get a list of all available fields in the User Profile
- WordPress page edit does not save selected template
- Where the Nickname is being used in WordPress
- How to let user set password on registration
- Add a Page without header and menus?
- What is an alternative to get_page_by_title()?
- Password protect page with multiple passwords
- Create pages automatically if they don’t exist
- Find empty pages or pages which have less than x characters
- Allow only new sub-pages to be created
- Set page template automatically based on parent
- Editing Complex Pages in Visual Mode
- Link section within page with slash (/) and not hash (#) without reloading the page
- Creating a template using a specific slug name, for a page with a parent page
- Can I display submenus in groups, using wp_list_pages?
- Is there a default template file for child pages / subpages?
- Get wp_get_attachment_url outside of loop