Using WordPress ‘admin_post_nopriv’ PHP action

The admin_post_nopriv WordPress PHP action fires when a non-authenticated user submits a request to the admin-ajax.php file without specifying an action.

Usage

add_action('admin_post_nopriv', 'my_custom_function');
function my_custom_function() {
// Your custom code here
}

Parameters

  • No specific parameters for this action.

More information

See WordPress Developer Resources: admin_post_nopriv

Examples

Handle Contact Form Submission

Handle a contact form submission for non-authenticated users.

add_action('admin_post_nopriv', 'handle_contact_form');
function handle_contact_form() {
// Process form data and send an email
// Redirect user to thank you page
}

Submit a Guest Post

Allow non-authenticated users to submit a guest post from the frontend.

add_action('admin_post_nopriv', 'submit_guest_post');
function submit_guest_post() {
// Process form data and create a draft post
// Notify admin about the new submission
}

Custom Login for Non-authenticated Users

Create a custom login for non-authenticated users.

add_action('admin_post_nopriv', 'custom_login');
function custom_login() {
// Authenticate user and log them in
// Redirect user to the dashboard or custom page
}

Non-authenticated User Poll Submission

Allow non-authenticated users to submit their votes in a poll.

add_action('admin_post_nopriv', 'submit_poll_vote');
function submit_poll_vote() {
// Process and store user's vote
// Show updated poll results
}

Custom Registration for Non-authenticated Users

Create a custom registration form for non-authenticated users.

add_action('admin_post_nopriv', 'custom_registration');
function custom_registration() {
// Process form data and create a new user
// Send a confirmation email to the user
}