WordPress Require User Login
This post shows a quick and easy way to require that the user is logged in to WordPress in order to gain access to some private content.
For our example, let’s say that we want to display a frontend form only to logged-in users. Here is the basic technique:
if (is_user_logged_in()) {
// the user is logged in, so display the submission form
if (function_exists('user_submitted_posts')) user_submitted_posts();
} else {
// the user is not logged in, so do something else
echo 'Please log in to submit posts!';
}
The key to this technique is the WP function, is_user_logged_in(), which basically returns true
or false
depending on whether or not the current user is logged in to the Admin Area. Basically what this code does is:
- Check if the user is logged in
- If so, display the USP form
- Else, if the user is not logged in..
- Do whatever makes sense for your site (e.g., display a message)
Of course, you can replace the USP submission form with whatever content you would like to restrict to logged-in users.
More Information
For more information and techniques, check out these WP-Mix tutorials: