wp_ajax and wp_ajax_nopriv — a practical guide to wp_ajax wp_ajax_nopriv with clear examples you can reuse in real projects.
WordPress Plugin Development Series (47/95). Prefer one article? Read the complete WordPress plugin development tutorial.
Short description
`wp_ajax_` is for logged-in users. `wp_ajax_nopriv_` is for guests. Add both only when needed.
Register handlers
add_action('wp_ajax_acme_save', 'acme_ajax_save');
add_action('wp_ajax_nopriv_acme_save', 'acme_ajax_save');