{"id":8020,"date":"2018-11-23T12:44:42","date_gmt":"2018-11-23T10:44:42","guid":{"rendered":"https:\/\/www.espai.es\/blog\/?p=8020"},"modified":"2021-09-14T16:49:31","modified_gmt":"2021-09-14T14:49:31","slug":"manipular-bd-wordpress-ajax","status":"publish","type":"post","link":"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/","title":{"rendered":"Manipular la BD de WordPress a trav\u00e9s de Ajax"},"content":{"rendered":"<p>Hola y bienvenidos a un nuevo post de la Escola Espai. Hoy os traigo un peque\u00f1o tutorial que os puede resultar muy \u00fatil. Vamos a aprender a usar ajax en WordPress, y vamos a hacer algo con los datos que enviamos al servidor. En este caso, quiero ense\u00f1aros algo que a mi me ha resultado muy \u00fatil en varias ocasiones que es guardar la informaci\u00f3n en la base de datos de nuestro WordPress.<\/p>\n<p>En este ejemplo trabajaremos con JavaScript mediante la librer\u00eda JQuery, PHP y los hooks de WordPress. Sino hab\u00e9is trabajado con alguna de estas tecnolog\u00edas no os preocup\u00e9is es bastante sencillo.<\/p>\n<p>Cabe mencionar que para trabajar en nuestro WordPress lo haremos siempre desde la plantilla hijo. Para m\u00e1s informaci\u00f3n pod\u00e9is leer <a href=\"https:\/\/www.espai.es\/blog\/2014\/12\/temas-hijos-en-wordpress\/\">este art\u00edculo del blog de la escuela.<\/a><\/p>\n<h2>Preparando el arhivo functions.php<\/h2>\n<p>Lo primero que vamos a hacer es preparar nuestro archivo functions para que pueda utilizar Ajax mediante JQuery. Para ello, vamos a utilizar la famosa funci\u00f3n de WordPress: <a href=\"https:\/\/codex.wordpress.org\/es:Referencia_de_Funciones\/wp_enqueue_script\">wp_enqueue_script()<\/a>. Con esta funci\u00f3n evitamos sobrescribir otros scripts evitando posibles errores. Para usarla a\u00f1adimos el siguiente c\u00f3digo a nuestro archivo functions:<\/p>\n<pre>\r\nadd_action('wp_enqueue_scripts', 'mi_js');\r\n\r\nfunction mi_js(){\r\n\r\n\twp_enqueue_script('miscript', get_template_directory_uri(). '\/..\/temahijo\/js\/scripts.js', array('jquery'));\r\n\twp_localize_script('miscript','vars',['ajaxurl'=&gt;admin_url('admin-ajax.php')]);\r\n\r\n}\r\n<\/pre>\n<p>Con este c\u00f3digo hacemos algo muy sencillo. Estamos enlazando nuestro archivo de js con nuestra plantilla de WordPress. Ver\u00e9is que le estoy pasando 3 par\u00e1metros a wp_enqueue_script(). En el enlace de arriba, se explican cada uno de los par\u00e1metros del m\u00e9todo. En mi caso, s\u00f3lo le digo c\u00f3mo se llamar\u00e1 el script, d\u00f3nde est\u00e1 mi archivo y que dependencias tiene que cargar (JQuery).<\/p>\n<p>Nota: Para usar JQuery en nuestra hoja sin crear conflicto en WordPress, debemos escribir el siguiente c\u00f3digo a modo de document.ready:<\/p>\n<pre>\r\njQuery(document).ready(function($) {\r\n    \/\/ dentro de esta funci\u00f3n $() funcionar\u00e1 como un \u00e1lias de jQuery()\r\n});\r\n<\/pre>\n<p>A parte, os habr\u00e9is fijado que lanzo otra funci\u00f3n: wp_localize_script(). Esto es fundamental. A nuestro js, le vamos a pasar la ruta de un archivo que viene por defecto en la instalaci\u00f3n de WordPress. Este archivo es el encargado de hacer que Ajax funcione. Pensad que WordPress ya viene integrado con Ajax. Eso es fant\u00e1stico, y gracias a este m\u00e9todo podemos sacar partido a esta funcionalidad del CMS.<\/p>\n<p>Para m\u00e1s info:\u00a0<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_localize_script\/\">https:\/\/developer.wordpress.org\/reference\/functions\/wp_localize_script\/<\/a>.\u00a0Con esta funci\u00f3n podemos pasar un objeto con la url de los diferentes scripts que necesitemos (en nuestro caso s\u00f3lo Ajax).<\/p>\n<p>Fijaos que \u00abvars\u00bb es el nombre que he escogido para mi objeto, \u00abajaxurl\u00bb la clave que contendr\u00e1 la url, y por \u00faltimo el valor. Este valor lo busco mediante la funci\u00f3n admin_url(). As\u00ed me aseguro que la ruta sea correcta en cualquier instalaci\u00f3n de WordPress.<\/p>\n<h2>Creando el Ajax para enviar informaci\u00f3n al servidor<\/h2>\n<p>Ahora, vamos a crear el script que lanzar\u00e1 el m\u00e9todo de ajax para enviar al servidor la informaci\u00f3n que queramos.\u00a0 En mi caso voy a utilizar la funci\u00f3n $.post de JQuery, ya que enviar\u00e9 los datos a trav\u00e9s de POST.<\/p>\n<p>De todas formas, la llamada a ajax la pod\u00e9is hacer como quer\u00e1is (<a href=\"http:\/\/api.jquery.com\/jquery.ajax\/\">pod\u00e9is ver aqu\u00ed la documentaci\u00f3n<\/a>). S\u00f3lo ten\u00e9is que fijaros que envi\u00e1is un par\u00e1metro llamado &#8216;action&#8217; con el nombre de la funci\u00f3n que controlar\u00e1 estos datos en el archivo functions.php.<\/p>\n<h3>Mi ajax<\/h3>\n<pre>\r\njQuery(document).ready(function($){\r\n\r\n\tvar data = {\r\n\t\t'action': 'mi_ajax',\r\n\t\t'datos' : &quot;Hola!&quot;\r\n\t}\r\n\r\n\t$('#boton').click(function(){\r\n\t\t$.post( vars.ajaxurl, data, function( r ) {\r\n\t\t\talert( r );\r\n\t\t});\r\n\t})\r\n\r\n\r\n})\r\n<\/pre>\n<p>Si recordamos c\u00f3mo funciona la funci\u00f3n $.post (es una abreviatura que JQuery trae para Ajax), veremos que hace falta indicarle a qu\u00e9 archivo vamos a enviar la informaci\u00f3n, qu\u00e9 vamos a enviar, y por \u00faltimo qu\u00e9 funci\u00f3n se va ejecutar cuando obtengamos respuesta.<\/p>\n<p>Recordad que yo trabajaba con el objeto vars. Por lo que la hoja que recibir\u00e1 mis datos es la que trae WordPress por defecto para Ajax.<\/p>\n<p>La funci\u00f3n del ejemplo lo \u00fanico que hace es pasar un string al servidor: \u00abHola!\u00bb, en este caso. Pod\u00e9is crear un objeto mucho m\u00e1s complejo para pasar los datos que quer\u00e1is.<\/p>\n<h2>Recibir la informaci\u00f3n y guardarla en la DB<\/h2>\n<p>Dentro del archivo functions.php, crearemos una funci\u00f3n que est\u00e9 preparada para recibir los datos.<\/p>\n<p>En el par\u00e1metro &#8216;action&#8217; de nuestro objeto, le indicamos el nombre de la funci\u00f3n que se va a lanzar cuando enviemos la informaci\u00f3n al servidor. En mi caso la funci\u00f3n se llama &#8216;mi_ajax&#8217;, en un alarde de originalidad.<\/p>\n<p>A\u00f1ado dos <em>hooks<\/em> de WordPress para asegurarme que la funci\u00f3n se lance.<\/p>\n<pre>\r\nadd_action('wp_ajax_mi_ajax','mi_ajax');\r\nadd_action('wp_ajax_nopriv_mi_ajax', 'mi_ajax');\r\n<\/pre>\n<p>Estos dos hooks son wp_ajax y wp_ajax_nopriv. Esto me garantiza que aunque el usuario sea un invitado, se pueda ejecutar el c\u00f3digo.<\/p>\n<h3>Construyendo mi funci\u00f3n<\/h3>\n<pre>\r\nfunction mi_ajax(){\r\n\tglobal $wpdb; \/\/ Para acceder a la BD de wordpress\r\n\t$user =  wp_get_current_user();\r\n\t$user_id = get_current_user_id();\r\n\r\n\t$datos = $_POST['datos'];\r\n\t$status = update_user_meta( $user_id, 'datos', $datos);\r\n\r\n\twp_send_json(&quot;Datos actualizados!&quot;);\r\n\r\n\twp_die(); \/\/ Esto es necesario para terminar la funci\u00f3n y que de una respuesta correcta\r\n}\r\n<\/pre>\n<p>Lo que hago en este caso es actualizar la tabla de WordPress \u00abwp_usermeta\u00bb, con la funci\u00f3n update_user_meta.\u00a0 Esta es la forma m\u00e1s sencilla de guardar datos en WordPress. En los datos del usuario puedo guardar cierta informaci\u00f3n enlazada a su id. As\u00ed, podr\u00e9 saber sus preferencias o establecer informaci\u00f3n adicional en un formulario de registro \u00a1Las posibilidades son infinitas!<\/p>\n<p>De todas formas, si quer\u00e9is saber c\u00f3mo usar la\u00a0<em>Class<\/em><em> $wpdb<\/em> pod\u00e9is leer el <a href=\"https:\/\/codex.wordpress.org\/Class_Reference\/wpdb\" rel=\"noopener\" target=\"_blank\">manual de WordPress<\/a>. Podr\u00e9is hacer todo tipo de consultas sql, gracias a este objeto que nos proporciona el CMS, con la garant\u00eda de que las consultas se realizar\u00e1n de forma segura.<\/p>\n<p>Por \u00faltimo, simplemente un apunte sobre las funciones del final: utilizaremos wp_send_json para devolver la respuesta al archivo de js; y nos os olvid\u00e9is de incluir wp_die()! Con ello cerramos correctamente el programa y nos aseguramos que obtenemos una respuesta correcta.<\/p>\n<p>Espero que os sirva de cara a crear vuestros plugins en WordPress, \u00a1Hasta la pr\u00f3xima!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hola y bienvenidos a un nuevo post de la Escola Espai. Hoy os traigo un peque\u00f1o tutorial que os puede resultar muy \u00fatil. Vamos a aprender a usar ajax en WordPress, y vamos a hacer algo con los datos que enviamos al servidor. En este&#8230;<\/p>\n","protected":false},"author":26,"featured_media":8021,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_ef_editorial_meta_date_first-draft-date":"","_ef_editorial_meta_paragraph_assignment":"","_ef_editorial_meta_checkbox_needs-photo":"","_ef_editorial_meta_number_word-count":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[7,4,5],"tags":[667,323],"class_list":["post-8020","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diseno-web","category-internet","category-programacion","tag-ajax","tag-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Manipular la BD de Wordpress a trav\u00e9s de Ajax - Blog Escola Espai<\/title>\n<meta name=\"description\" content=\"Vamos a aprender a usar ajax en wordpress y guardar la informaci\u00f3n en la base de datos de nuestro wordpress. Esto puede ser muy \u00fatil en varias ocasiones.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Manipular la BD de Wordpress a trav\u00e9s de Ajax - Blog Escola Espai\" \/>\n<meta property=\"og:description\" content=\"Vamos a aprender a usar ajax en wordpress y guardar la informaci\u00f3n en la base de datos de nuestro wordpress. Esto puede ser muy \u00fatil en varias ocasiones.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Escola Espai\" \/>\n<meta property=\"article:published_time\" content=\"2018-11-23T10:44:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-09-14T14:49:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/11\/wordpress-ajax-tutorial.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"816\" \/>\n\t<meta property=\"og:image:height\" content=\"411\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Paco Luque\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Paco Luque\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/\"},\"author\":{\"name\":\"Paco Luque\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/2147604b486e1347f6e764b0d3964725\"},\"headline\":\"Manipular la BD de WordPress a trav\u00e9s de Ajax\",\"datePublished\":\"2018-11-23T10:44:42+00:00\",\"dateModified\":\"2021-09-14T14:49:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/\"},\"wordCount\":970,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/11\/wordpress-ajax-tutorial.jpg\",\"keywords\":[\"ajax\",\"wordpress\"],\"articleSection\":[\"Dise\u00f1o Web\",\"Internet\",\"Programaci\u00f3n\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/\",\"url\":\"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/\",\"name\":\"Manipular la BD de Wordpress a trav\u00e9s de Ajax - Blog Escola Espai\",\"isPartOf\":{\"@id\":\"https:\/\/www.espai.es\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/11\/wordpress-ajax-tutorial.jpg\",\"datePublished\":\"2018-11-23T10:44:42+00:00\",\"dateModified\":\"2021-09-14T14:49:31+00:00\",\"author\":{\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/2147604b486e1347f6e764b0d3964725\"},\"description\":\"Vamos a aprender a usar ajax en wordpress y guardar la informaci\u00f3n en la base de datos de nuestro wordpress. Esto puede ser muy \u00fatil en varias ocasiones.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/#primaryimage\",\"url\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/11\/wordpress-ajax-tutorial.jpg\",\"contentUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/11\/wordpress-ajax-tutorial.jpg\",\"width\":816,\"height\":411,\"caption\":\"ajax\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.espai.es\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Manipular la BD de WordPress a trav\u00e9s de Ajax\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.espai.es\/blog\/#website\",\"url\":\"https:\/\/www.espai.es\/blog\/\",\"name\":\"Blog Escola Espai\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.espai.es\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/2147604b486e1347f6e764b0d3964725\",\"name\":\"Paco Luque\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1f139c1b28c03e6963f4e701f000714729510b27ec31d7ff3fd8019fde1330fd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1f139c1b28c03e6963f4e701f000714729510b27ec31d7ff3fd8019fde1330fd?s=96&d=mm&r=g\",\"caption\":\"Paco Luque\"},\"url\":\"https:\/\/www.espai.es\/blog\/author\/paco\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Manipular la BD de Wordpress a trav\u00e9s de Ajax - Blog Escola Espai","description":"Vamos a aprender a usar ajax en wordpress y guardar la informaci\u00f3n en la base de datos de nuestro wordpress. Esto puede ser muy \u00fatil en varias ocasiones.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/","og_locale":"es_ES","og_type":"article","og_title":"Manipular la BD de Wordpress a trav\u00e9s de Ajax - Blog Escola Espai","og_description":"Vamos a aprender a usar ajax en wordpress y guardar la informaci\u00f3n en la base de datos de nuestro wordpress. Esto puede ser muy \u00fatil en varias ocasiones.","og_url":"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/","og_site_name":"Blog Escola Espai","article_published_time":"2018-11-23T10:44:42+00:00","article_modified_time":"2021-09-14T14:49:31+00:00","og_image":[{"width":816,"height":411,"url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/11\/wordpress-ajax-tutorial.jpg","type":"image\/jpeg"}],"author":"Paco Luque","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Paco Luque","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/#article","isPartOf":{"@id":"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/"},"author":{"name":"Paco Luque","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/2147604b486e1347f6e764b0d3964725"},"headline":"Manipular la BD de WordPress a trav\u00e9s de Ajax","datePublished":"2018-11-23T10:44:42+00:00","dateModified":"2021-09-14T14:49:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/"},"wordCount":970,"commentCount":0,"image":{"@id":"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/#primaryimage"},"thumbnailUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/11\/wordpress-ajax-tutorial.jpg","keywords":["ajax","wordpress"],"articleSection":["Dise\u00f1o Web","Internet","Programaci\u00f3n"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/","url":"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/","name":"Manipular la BD de Wordpress a trav\u00e9s de Ajax - Blog Escola Espai","isPartOf":{"@id":"https:\/\/www.espai.es\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/#primaryimage"},"image":{"@id":"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/#primaryimage"},"thumbnailUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/11\/wordpress-ajax-tutorial.jpg","datePublished":"2018-11-23T10:44:42+00:00","dateModified":"2021-09-14T14:49:31+00:00","author":{"@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/2147604b486e1347f6e764b0d3964725"},"description":"Vamos a aprender a usar ajax en wordpress y guardar la informaci\u00f3n en la base de datos de nuestro wordpress. Esto puede ser muy \u00fatil en varias ocasiones.","breadcrumb":{"@id":"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/#primaryimage","url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/11\/wordpress-ajax-tutorial.jpg","contentUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/11\/wordpress-ajax-tutorial.jpg","width":816,"height":411,"caption":"ajax"},{"@type":"BreadcrumbList","@id":"https:\/\/www.espai.es\/blog\/2018\/11\/manipular-bd-wordpress-ajax\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.espai.es\/blog\/"},{"@type":"ListItem","position":2,"name":"Manipular la BD de WordPress a trav\u00e9s de Ajax"}]},{"@type":"WebSite","@id":"https:\/\/www.espai.es\/blog\/#website","url":"https:\/\/www.espai.es\/blog\/","name":"Blog Escola Espai","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.espai.es\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/2147604b486e1347f6e764b0d3964725","name":"Paco Luque","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1f139c1b28c03e6963f4e701f000714729510b27ec31d7ff3fd8019fde1330fd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1f139c1b28c03e6963f4e701f000714729510b27ec31d7ff3fd8019fde1330fd?s=96&d=mm&r=g","caption":"Paco Luque"},"url":"https:\/\/www.espai.es\/blog\/author\/paco\/"}]}},"jetpack_featured_media_url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/11\/wordpress-ajax-tutorial.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/8020","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/users\/26"}],"replies":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/comments?post=8020"}],"version-history":[{"count":19,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/8020\/revisions"}],"predecessor-version":[{"id":12296,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/8020\/revisions\/12296"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/media\/8021"}],"wp:attachment":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/media?parent=8020"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/categories?post=8020"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/tags?post=8020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}