Adding Register, Login, Logout Links to WordPress Menu

Do you want to learn how to add register, login, and logout links to the WordPress navigation menu?

We often receive questions from our customers and users about how to add login/logout and register or sign-up links to their WordPress navigation menu.

By login/logout, we mean displaying a login link when the user isn’t logged in and a logout link when they are. This functionality improves site navigation and enhances user experience, making it easy for users to access their accounts from any page.

Whether you’re running an online store, a membership site, or a blog with user accounts, adding these links can make your site more user-friendly.

In this guide, we’ll explore the benefits of adding login/logout and register links to your WordPress menu and how to add these links using ProfilePress and a code snippet.

Benefits of Adding Login/Logout and Register Links to WordPress

Adding login, logout, and register links to your WordPress menu has many benefits that can make your website easier to use and navigate. Here are some of the main advantages:

Enhanced User Accessibility: Users can access login, logout, and registration options directly from the main menu. This reduces the need to search for account-related links, improving overall usability.

Simplified Navigation: Placing these links in the main navigation menu makes it convenient for users to switch between logging in and out or signing up, creating a smoother browsing experience. This is especially helpful for membership sites or online stores where users frequently need to access their accounts.

Increased User Engagement: By providing quick access to account actions, you encourage users to interact more with your site. Returning visitors can easily log in while new users are prompted to register, boosting user participation.

Adding Login/Logout and Register Links to Your WordPress Menu

To get started, ensure you have installed and activated the ProfilePress plugin on your WordPress site.

Next, navigate to Appearance >> Menu.

You will see a ProfilePress Links metabox on the left-hand side. Expand and add the login, signup, and logout links you want to include to your WordPress website menu.

You can also add the login, logout, lost password, edit profile, and my profile links via the Customizer.

Navigation Menu Link ProfilePress Extension for WordPress

Note: the login and sign-up page links are hidden when a user is logged in. Also, the logout, my profile, and edit profile links are only shown to logged-in users, while in login/logout, the logout link is shown to logged-in users and login to users who aren’t logged in.

Adding Login/Logout and Register Links to Your WordPress Menu with a Code Snippet

The code snippet below, when added to your theme’s functions.php file or a site-specific plugin, will add signup and login/logout links to your WordPress menu.


function add_login_logout_register_menu( $items, $args ) {
	if ( $args->theme_location != 'primary' ) {
		return $items;
	}

	if ( is_user_logged_in() ) {
		$items .= '<li><a href="'. wp_logout_url() .'">Log Out</a></li>';
	} else {
		$items .= '<li><a href="'. wp_login_url() .'">Log In</a></li>';
		$items .= '<li><a href="'. wp_registration_url() .'">Sign Up</a></li>';
	}

	return $items;
}

add_filter( 'wp_nav_menu_items', 'add_login_logout_register_menu', 199, 2 );

Note: Using a ProfilePress front-end login, registration, and password reset page as your default, the menu URLs will automatically point to them.

In conclusion, adding login/logout and registration links using ProfilePress or a code snippet provides flexible options to meet your needs.

Start adding these links to your WordPress menu today and enjoy the benefits of a more user-friendly and accessible site.