Sign up with your email address to be the first to know about new products, VIP offers, blog features & more.

Diferencia entre wp_ajax y wp_ajax_nopriv

Cuando trabajas con AJAX en WordPress, si quieres hacerlo bien, debes hacer llamadas a admin-ajax.php y desde ahí gestionar las peticiones y sus salidas. Si conocéis esta técnica, conoceréis las funciones: wp_ajax_(acción) y wp_ajax_nopriv_(acción) (de la que no encuentro una referencia directa en el Codex, es raro).

WordPress AJAX

La diferencia entre ambas no se suele conocer y lo malo es que si no lo sabes, recibirás todo el rato un cero (0) como salida de la petición del admin-ajax.php si no estás usándolo correctamente. La diferencia es la siguiente:

  • wp_ajax: se usa cuando el usuario tiene que haber iniciado sesión
  • wp_ajax_nopriv: cuando el usuario no tiene que haber iniciado sesión

La llamada sería así en cada caso:

Un ejemplo práctico que acabo de hacer:

¿Manejáis AJAX con WordPress? ¿Tenéis dudas?

Leer entrada anterior
Template Monster
Sorteamos tres plantillas premium de Template Monster

El mundo del desarrollo web se basa en buena medida en el diseño. Para los que somos programadores y no...

Cerrar