Introduction
When building a WordPress site, you may need to display the registration date of the currently logged-in user on the front end (e.g., in a user dashboard). WordPress does not provide this feature by default, but it can be easily implemented by adding a small amount of code.
Implementation Method
This functionality is achieved in two main steps: first, add a custom function to your theme's functions.php file, then call that function in the theme template file where you want the registration date to appear.
Step 1: Add the Custom Function
Copy and paste the following code at the end of your active theme's functions.php file.
// Display logged-in user's registration date on the front end
function user_registered_date() {
// Get the current logged-in user's ID
$user_id = get_current_user_id();
// Get the complete user data using the user ID
$user_data = get_userdata( $user_id );
// Extract the registration date from the user data
$registered_date = $user_data->user_registered;
// Format and output the registration date
echo 'Your registration date: ' . date( 'F j, Y', strtotime( $registered_date ) );
}
// Optional: Hook the function to a specific WordPress action for automatic display
// add_action( 'some_custom_hook', 'user_registered_date' );
Code Explanation:
- The function retrieves the current user's ID and their full data object.
- It extracts the
user_registeredproperty and formats it for display. - The date format is set to a more universal style (e.g., 'January 1, 2023'). You can modify the
date()parameters to match your preferred format. - The final commented line shows an optional method to automatically display the date using a WordPress action hook.
Step 2: Call the Function in a Template
In the appropriate location within your theme template file (e.g., header.php, sidebar.php, or a custom user dashboard template like page-user.php), add the following code to call the function.
<?php
// Check if the user is logged in before displaying the date
if ( is_user_logged_in() ) {
user_registered_date();
}
?>
Usage Notes:
- Ensure this code is placed within PHP tags (
<?php ... ?>) in your template file. - The
is_user_logged_in()conditional tag checks if the visitor is logged in, preventing the display of information to non-logged-in users.
Summary
By following these two steps, you can display the registration date for logged-in users on the front end of your WordPress site. This simple feature enhances the completeness of user dashboard information and improves the user experience. Place the calling code in a suitable template file based on your theme's structure.