WordPress – Realizar peticion ajax
Realizar llamadas AJAX en WordPress es muy sencillo, tenemos mil maneras, pero la que me parece mas correcta es la siguiente:
- En nuestro functions.php pegaremos lo siguiente:
- En nuestro JS tendremos algo parecido a lo siguiente:
add_action(‘wp_ajax_nopriv_my_function’, ‘ajax_my_function’);
add_action(‘wp_ajax_my_function’, ‘ajax_my_function’);
function ajax_my_function(){
//El codigo que se ejecutara en la llamada AJAX
exit;
}
En donde las 2 primeras lineas declaran nuestro hook para la función AJAX, deberemos anidarla a wp_ajax_nopriv_****** si queremos que lo puedan usar los usuarios que no estén logueados, y wp_ajax_****** si queremos que la usen los que si estén logueados, para que la puedan usar todos debemos usar las 2, como en el ejemplo superior.
A continuación escribiremos la función que queremos que se ejecute cuando hagamos la llamada AJAX.
function my_function() {
$.get( ajaxURL, {
action: ‘my_function‘,
},function(data){
document.getElementById(‘localidad’).innerHTML=data;
});
}
Apasionado de la montaña, del SEO y la programación a partes iguales, llevo más de 20 años trabajando en distintos sectores, pero siempre enfocado a la web, si quieres saber más de mí, sigue el enlace.