{"id":37643,"date":"2022-10-20T18:38:36","date_gmt":"2022-10-21T01:38:36","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=37643"},"modified":"2025-01-16T13:04:27","modified_gmt":"2025-01-16T21:04:27","slug":"tutorial-rest-api-wordpress","status":"publish","type":"post","link":"https:\/\/www-dev.dreamhost.com\/blog\/es\/tutorial-rest-api-wordpress\/","title":{"rendered":"Una Introducci\u00f3n al REST API de WordPress"},"content":{"rendered":"\n<p><span style=\"font-weight: 400;\">Cuando el REST API finalmente fue <\/span><a href=\"https:\/\/make.wordpress.org\/core\/2015\/10\/28\/rest-api-welcome-the-infrastructure-to-core\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">a\u00f1adido al core de WordPress<\/span><\/a><span style=\"font-weight: 400;\">, fue el final de un largo trayecto. Muchos hab\u00edan anticipado que este cambio ser\u00eda el mayor paso hacia adelante para WordPress en la historia de la plataforma. Sin embargo, si no est\u00e1s familiarizado con el REST API, puedes estar un poco confundido con lo que todo esto significa.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">En resumen, la adici\u00f3n del <\/span><a href=\"http:\/\/v2.wp-api.org\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">REST API de WordPress<\/span><\/a><span style=\"font-weight: 400;\"> convirti\u00f3 WordPress en un <\/span><i><span style=\"font-weight: 400;\">framework<\/span><\/i><span style=\"font-weight: 400;\"> de aplicaci\u00f3n con todas las funciones. Esto increment\u00f3 significativamente su \u2018extensibilidad\u2019, o su habilidad para ser extendido con nuevas funciones o capacidades. Adem\u00e1s, extendi\u00f3 el potencial de la plataforma para comunicarse con otros sitios y aplicaciones.<\/span><\/p>\n\n\n\n<h2 id=\"h-una-introduccion-a-los-rest-apis\" class=\"wp-block-heading\"><strong>Una Introducci\u00f3n a los REST APIs<\/strong><\/h2>\n\n\n\n<p><span style=\"font-weight: 400;\">Antes de que ahondemos m\u00e1s sobre el REST API de WordPress, es importante poner en orden nuestra terminolog\u00eda. Este es un tema donde todos necesitamos utilizar muchos acr\u00f3nimos, entonces aclar\u00e9moslo primero.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Primero y m\u00e1s importante, tendr\u00e1s que saber qu\u00e9 son las <\/span><a href=\"https:\/\/help.dreamhost.com\/hc\/es\/articles\/217560167-Generalidades-de-la-interfaz-de-programaci%C3%B3n-de-aplicaciones-API-\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Interfaces de Programaci\u00f3n de Aplicaciones (APIs)<\/span><\/a><span style=\"font-weight: 400;\">. En los t\u00e9rminos m\u00e1s simples, un API es un medio por el cual un sistema habilita otros sistemas para que realice una conexi\u00f3n a sus datos.&nbsp;&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Por ejemplo, cuando un sitio web a\u00f1ade un bot\u00f3n de \u2018Like\u2019 de Facebook a una p\u00e1gina, lo hace al engancharse al API de Facebook. Esto le permite a la p\u00e1gina web emplear un API para recibir datos (el c\u00f3digo del bot\u00f3n de \u2018like\u2019) y enviar datos (la solicitud de acci\u00f3n de \u2018like\u2019).<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Entonces, \u00bfqu\u00e9 es un REST API espec\u00edficamente? La <\/span><a href=\"https:\/\/es.wikipedia.org\/wiki\/Transferencia_de_Estado_Representacional\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Transferencia de Estado Representacional (REST)<\/span><\/a><span style=\"font-weight: 400;\"> es un tipo de API espec\u00edfico de los servicios web. Contiene un conjunto estandarizado de instrucciones y reglas, haci\u00e9ndolo m\u00e1s f\u00e1cil para todos los servicios \u2018RESTful\u2019 para conectarse con cada uno.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">En resumen, los REST APIs te permiten ejecutar solicitudes a un sistema externo. Un ejemplo de esto es Twitter. Puedes usar su API para solicitar un cierto n\u00famero de trinos de un usuario espec\u00edfico. El API luego mostrar\u00e1 los trinos bas\u00e1ndose en tu solicitud, lo cual puedes incrustar en tu sitio empleando <\/span><a href=\"https:\/\/www.dreamhost.com\/blog\/es\/aprender-html\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">HTML<\/span><\/a><span style=\"font-weight: 400;\"> y <\/span><a href=\"https:\/\/www.dreamhost.com\/blog\/es\/aprende-css\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">CSS<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Estas solicitudes son llevadas a cabo utilizando <\/span><a href=\"https:\/\/www.w3schools.com\/js\/js_json_intro.asp\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">JavaScript Object Notation (JSON)<\/span><\/a><span style=\"font-weight: 400;\">. Este es un lenguaje dise\u00f1ado espec\u00edficamente para enviar, recibir y almacenar informaci\u00f3n.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Hablaremos sobre JSON m\u00e1s tarde en este art\u00edculo, pero recomendamos tomarte el tiempo para familiarizarte con este lenguaje desde el comienzo. Esto te ayudar\u00e1 a prepararte para usar el REST API de WordPress y entender algunos de los conceptos de los que hablaremos.&nbsp;<\/span><\/p>\n\n\n\n<h2 id=\"h-que-es-el-rest-api-de-wordpress-y-su-importancia\" class=\"wp-block-heading\"><b>Qu\u00e9 es el REST API de WordPress (Y Su Importancia)<br><img decoding=\"async\" class=\"aligncenter size-full wp-image-37644 lazyload\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/Logo-WordPress-REST-API.jpg\" alt=\"Logo WordPress REST API\" width=\"900\" height=\"291\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/Logo-WordPress-REST-API.jpg.webp 900w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/Logo-WordPress-REST-API-300x97.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/Logo-WordPress-REST-API-768x248.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/Logo-WordPress-REST-API-600x194.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/Logo-WordPress-REST-API-750x243.jpg.webp 750w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/Logo-WordPress-REST-API-100x32.jpg 100w\" data-sizes=\"(max-width: 900px) 100vw, 900px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 900px; --smush-placeholder-aspect-ratio: 900\/291;\" \/><\/b><\/h2>\n\n\n\n<p><span style=\"font-weight: 400;\">El <\/span><a href=\"http:\/\/v2.wp-api.org\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">WordPress REST API<\/span><\/a><span style=\"font-weight: 400;\"> funciona en gran medida de la misma manera que los ejemplos que ya hemos mencionado. B\u00e1sicamente, el REST API de WordPress te da acceso completo a las funciones de WordPress desde cualquier framework compatible con JSON.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Similar a como el API de Twitter te permite recuperar y enviar trinos, el REST API de WordPress puede ser empleado para administrar tus publicaciones, usuarios, categor\u00edas y mucho m\u00e1s de plataformas externas. Te permite usar WordPress en un n\u00famero de formas sin precedentes.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">El REST API <\/span><a href=\"https:\/\/make.wordpress.org\/core\/2013\/06\/17\/json-rest-api\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">fue anunciado<\/span><\/a><span style=\"font-weight: 400;\"> en el a\u00f1o 2013. Comenz\u00f3 su vida <\/span><a href=\"https:\/\/wordpress.org\/plugins\/rest-api\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">como un plugin<\/span><\/a><span style=\"font-weight: 400;\">, hecho para ser incorporado en el <\/span><i><span style=\"font-weight: 400;\">core <\/span><\/i><span style=\"font-weight: 400;\">de WordPress en la versi\u00f3n 4.1. Como pasa muy a menudo, hubo retrasos en el calendario que demoraron el lanzamiento hasta que finalmente fue implementado en el<\/span><i><span style=\"font-weight: 400;\"> core<\/span><\/i><span style=\"font-weight: 400;\"> con el lanzamiento de <\/span><a href=\"https:\/\/wordpress.org\/news\/2016\/12\/vaughan\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">WordPress 4.7<\/span><\/a><span style=\"font-weight: 400;\"> tres a\u00f1os despu\u00e9s.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Esta fue una espera larga, pero que vali\u00f3 la pena para muchas personas que vieron el REST API de WordPress como un paso importante hacia adelante para la plataforma. Puede que te est\u00e9s preguntando por qu\u00e9 esta adici\u00f3n fue tan importante, especialmente debido a que muchos usuarios probablemente no notaron una diferencia muy grande. Como resultado, la inclusi\u00f3n del REST API fue un cambio fundamental para WordPress por muchas razones.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Al implementar un REST API, WordPress dio un paso al lado de ser simplemente una plataforma para crear sitios. En cambio, ahora se ha convertido en un framework completo de aplicaci\u00f3n. Esto quiere decir que los desarrolladores pueden usar un sitio WordPress para crear aplicaciones de dispositivos m\u00f3viles y web, o como un repositorio de informaci\u00f3n.&nbsp;&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Este cambio tambi\u00e9n permiti\u00f3 que WordPress se alejara de su <\/span><a href=\"https:\/\/help.dreamhost.com\/hc\/es\/articles\/214202188-Generalidades-de-PHP\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">dependencia de PHP<\/span><\/a><span style=\"font-weight: 400;\">. Al hacer que WordPress fuera compatible con cualquier idioma compatible con JASN, el REST API expandi\u00f3 incre\u00edblemente las posibilidades para los desarrolladores, permiti\u00e9ndoles utilizar la funcionalidad de WordPress con pr\u00e1cticamente cualquier framework.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Finalmente, el REST API proporciona flexibilidad incrementada con las interfaces que puedes utilizar para trabajar con la plataforma. Hizo que la interfaz administrativa fuera completamente opcional, ya que ahora puedes interactuar con tu sitio WordPress completamente a trav\u00e9s de comandos JSON.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Ahora, veamos c\u00f3mo trabajan juntos JSON y el REST API para hacer esto posible.&nbsp;&nbsp;<\/span><\/p>\n\n\n\n<h2 id=\"h-como-trabajan-juntos-el-rest-api-y-json\" class=\"wp-block-heading\"><b>C\u00f3mo Trabajan Juntos el REST API y JSON<\/b><\/h2>\n\n\n\n<p><span style=\"font-weight: 400;\">En este punto, deber\u00edas tener una idea de los aspectos te\u00f3ricos del REST API de WordPress. Entonces, echemos un vistazo al lado m\u00e1s pr\u00e1ctico de la tecnolog\u00eda. El <\/span><a href=\"https:\/\/developer.wordpress.org\/rest-api\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">manual oficial<\/span><\/a><span style=\"font-weight: 400;\"> describe usar el REST API de la siguiente manera:<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">\u201cEl REST API de WordPress proporciona \u2018<\/span><i><span style=\"font-weight: 400;\">endpoints<\/span><\/i><span style=\"font-weight: 400;\">\u2019 de API para tipos de informaci\u00f3n de WordPress que le permite a los desarrolladores interactuar con los sitios de manera remota, al enviar objetos JSON (JavaScript Object Notation)\u201d.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">La primera palabra en que debemos hacer \u00e9nfasis es <\/span><i><span style=\"font-weight: 400;\">\u201cendpoints\u201d<\/span><\/i><span style=\"font-weight: 400;\"> o \u201cpuntos finales\u201d. La manera m\u00e1s f\u00e1cil de pensar en un <\/span><i><span style=\"font-weight: 400;\">endpoint<\/span><\/i><span style=\"font-weight: 400;\"> es una pieza de informaci\u00f3n o una funci\u00f3n que puede ser llamada utilizando <\/span><a href=\"http:\/\/www.json.org\/JSONRequest.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">una solicitud JSON<\/span><\/a><span style=\"font-weight: 400;\">. Por defecto, WordPress proporciona un gran n\u00famero de<\/span> <a href=\"https:\/\/developer.wordpress.org\/rest-api\/extending-the-rest-api\/routes-and-endpoints\/#endpoints\" target=\"_blank\" rel=\"noopener\"><i><span style=\"font-weight: 400;\">endpoints<\/span><\/i><span style=\"font-weight: 400;\"> est\u00e1ndar<\/span><\/a><span style=\"font-weight: 400;\"> para usar, pero los desarrolladores tambi\u00e9n pueden crear <\/span><a href=\"https:\/\/developer.wordpress.org\/rest-api\/extending-the-rest-api\/adding-custom-endpoints\/\" target=\"_blank\" rel=\"noopener\"><i><span style=\"font-weight: 400;\">endpoints<\/span><\/i><span style=\"font-weight: 400;\"> personalizados<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Para alcanzar un<\/span><i><span style=\"font-weight: 400;\"> endpoint<\/span><\/i><span style=\"font-weight: 400;\">, debes <\/span><a href=\"https:\/\/developer.wordpress.org\/rest-api\/extending-the-rest-api\/routes-and-endpoints\/#routes\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">emplear una &#8216;ruta&#8217;<\/span><\/a><span style=\"font-weight: 400;\">, que toma la forma de una URL normal. Incluso puedes intentar esto t\u00fa mismo ahora.&nbsp;&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Ve a tu sitio WordPress, y a\u00f1ade <\/span><i><span style=\"font-weight: 400;\">\/wp-json\/wp\/v2<\/span><\/i><span style=\"font-weight: 400;\"> al final de su URL. Si tu sitio es <\/span><i><span style=\"font-weight: 400;\">http:\/\/ejemplo.com, <\/span><\/i><span style=\"font-weight: 400;\">la URL deber\u00eda verse as\u00ed: <\/span><i><span style=\"font-weight: 400;\">http:\/\/ejemplo.com\/wp-json\/wp\/v2<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Cuando cargues esta ruta, alcanzar\u00e1s el <\/span><i><span style=\"font-weight: 400;\">endpoint<\/span><\/i><span style=\"font-weight: 400;\">, que en este caso, regresa todo el contenido y metadatos de tu sitio en un formato (desordenado) JSON. Al usar diferentes rutas, puedes acceder a diferentes <\/span><i><span style=\"font-weight: 400;\">endpoints<\/span><\/i><span style=\"font-weight: 400;\"> para obtener tipos espec\u00edficos de informaci\u00f3n y realizar varias tareas.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Hay 3 <\/span><a href=\"https:\/\/developer.wordpress.org\/rest-api\/requests\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">solicitudes JSON<\/span><\/a><span style=\"font-weight: 400;\"> principales que usar\u00e1s con el REST API, entonces tambi\u00e9n ech\u00e9mosle un vistazo r\u00e1pidamente ahora: Estas son:&nbsp;<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>GET.<\/b><span style=\"font-weight: 400;\"> Este tipo de solicitud es utilizada para obtener y listar informaci\u00f3n del API. Por ejemplo, podr\u00edas utilizar la solicitud GET para obtener una lista de usuarios en tu sitio o compilar publicaciones de blog de una franja de tiempo.\u00a0<\/span><\/li>\n\n\n\n<li><b>POST.<\/b><span style=\"font-weight: 400;\"> Esta solicitud es empleada para enviar informaci\u00f3n al API. Te permite enviar nueva informaci\u00f3n a WordPress, tal como a\u00f1adir nuevos usuarios y publicaciones o actualizar informaci\u00f3n existente.<\/span><\/li>\n\n\n\n<li><b>DELETE.<\/b><span style=\"font-weight: 400;\"> Como el nombre lo sugiere, esta solicitud es usada para eliminar informaci\u00f3n. Esto te permite remover publicaciones, p\u00e1ginas, usuarios y m\u00e1s.\u00a0<\/span><\/li>\n\n\n<\/ul>\n\n\n\n<p><span style=\"font-weight: 400;\">GET y POST algunas veces pueden ser empleadas con el mismo endpoint para lograr diferentes resultados.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Por ejemplo, veamos el endpoint <\/span><i><span style=\"font-weight: 400;\">\/me\/settings\/<\/span><\/i><span style=\"font-weight: 400;\">. Si fueras a realizar una <\/span><a href=\"https:\/\/developer.wordpress.com\/docs\/api\/1.1\/get\/me\/settings\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">solicitud GET<\/span><\/a><span style=\"font-weight: 400;\"> en este <\/span><i><span style=\"font-weight: 400;\">endpoint, <\/span><\/i><span style=\"font-weight: 400;\">recibir\u00e1s una lista de las configuraciones actuales de usuario. Sin embargo, al utilizar una <\/span><a href=\"https:\/\/developer.wordpress.com\/docs\/api\/1.1\/post\/me\/settings\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">solicitud POST<\/span><\/a><span style=\"font-weight: 400;\"> en el mismo <\/span><i><span style=\"font-weight: 400;\">endpoint<\/span><\/i><span style=\"font-weight: 400;\">, en cambio, podr\u00e1s actualizar las configuraciones.&nbsp;<\/span><\/p>\n\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n\n\n<h2 id=\"h-comenzando-con-el-rest-api-de-wordpress\" class=\"wp-block-heading\"><b>Comenzando Con el REST API de WordPress<\/b><\/h2>\n\n\n\n<p><span style=\"font-weight: 400;\">Ahora pondremos toda esta teor\u00eda en pr\u00e1ctica y te mostraremos algunos ejemplos b\u00e1sicos de lo que puedes hacer con el REST API. Esto es solo una prueba para ayudarte a familiarizarte con el uso del REST API para procesar solicitudes de WordPress.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Para m\u00e1s ejemplos, recomendamos echar un vistazo a la <\/span><a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">biblioteca oficial de referencia<\/span><\/a><span style=\"font-weight: 400;\"> y <\/span><a href=\"https:\/\/developer.wordpress.com\/docs\/api\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Recursos REST API<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Las siguientes t\u00e9cnicas requerir\u00e1n que utilices la l\u00ednea de comandos para procesar solicitudes JSON. Esto te permite interactuar con tu sitio WordPress al utilizar una interfaz basada en texto y enviar comandos simples.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Si no tienes experiencia usando la <\/span><a href=\"https:\/\/help.dreamhost.com\/hc\/es\/articles\/214202238-Generalidades-de-la-l%C3%ADnea-de-comando-PHP\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">l\u00ednea de comando<\/span><\/a><span style=\"font-weight: 400;\">, te recomendamos que primero te tomes algo de tiempo para <\/span><a href=\"https:\/\/www.codecademy.com\/learn\/learn-the-command-line\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">aprender los principios b\u00e1sicos<\/span><\/a><span style=\"font-weight: 400;\">. Puede que tambi\u00e9n quieras <\/span><a href=\"https:\/\/help.dreamhost.com\/hc\/es\/articles\/216041267-Generalidades-de-SSH\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">utilizar SSH<\/span><\/a><span style=\"font-weight: 400;\"> para crear la conexi\u00f3n con tu sitio.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Finalmente, cuando est\u00e9s listo, veamos algunos ejemplos sobre c\u00f3mo puedes emplear el REST API de WordPress.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-obtener-publicaciones-de-un-sitio\"><b>1. Obtener Publicaciones de un Sitio<\/b><\/h3>\n\n\n\n<p><span style=\"font-weight: 400;\">Mientras que obviamente necesitas la autorizaci\u00f3n pertinente para editar un sitio web, es posible obtener algo de informaci\u00f3n de casi cualquier sitio WordPress. Esto es debido a que el REST API es un elemento consistente a trav\u00e9s de todas las instalaciones WordPress.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Como lo discutimos anteriormente, la raz\u00f3n principal por la que las APIs existen es permitir aplicaciones externas para acceder a una parte de tu informaci\u00f3n. En este ejemplo, podemos <\/span><a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/posts\/#list-posts\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">obtener una sola publicaci\u00f3n<\/span><\/a><span style=\"font-weight: 400;\"> del blog oficial de noticias de WordPress:&nbsp;&nbsp;<\/span><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>curl https:\/\/wordpress.org\/news\/wp-json\/wp\/v2\/posts\/1<\/strong><\/pre>\n\n\n\n<p><span style=\"font-weight: 400;\">El ID ha sido configurado en 1, lo que significa que esta solicitud obtendr\u00e1 la primera publicaci\u00f3n del blog. Puede ser dif\u00edcil de ver, ya que el JSON no es muy legible, pero entre el c\u00f3digo, puedes ver todo el contenido y los metadatos de la primera publicaci\u00f3n.&nbsp;<\/span><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"900\" height=\"257\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/archivo-codigo-json-obtenido-con-Rest-API-WordPress.jpg\" alt=\"Archivo c\u00f3digo JSON obtenido con REST API de WordPress\" class=\"wp-image-37645 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/archivo-codigo-json-obtenido-con-Rest-API-WordPress.jpg.webp 900w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/archivo-codigo-json-obtenido-con-Rest-API-WordPress-300x86.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/archivo-codigo-json-obtenido-con-Rest-API-WordPress-768x219.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/archivo-codigo-json-obtenido-con-Rest-API-WordPress-600x171.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/archivo-codigo-json-obtenido-con-Rest-API-WordPress-750x214.jpg.webp 750w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/archivo-codigo-json-obtenido-con-Rest-API-WordPress-100x29.jpg 100w\" data-sizes=\"(max-width: 900px) 100vw, 900px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 900px; --smush-placeholder-aspect-ratio: 900\/257;\" \/><\/figure><\/div>\n\n\n<p><span style=\"font-weight: 400;\">Luego podr\u00edas usar esta informaci\u00f3n en una aplicaci\u00f3n, por ejemplo, para mostrarlo utilizando tu propio estilo personalizado.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Si, en cambio, deseas obtener cada publicaci\u00f3n del blog, todo lo que debes hacer es remover ese ID al final. Sin embargo, es mucho m\u00e1s probable que quieras obtener un n\u00famero seleccionado de publicaciones. La siguiente solicitud obtendr\u00e1 las \u00faltimas 3 publicaciones:&nbsp;<\/span><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>curl https:\/\/wordpress.org\/news\/wp-json\/wp\/v2\/posts\/?per_page=3<\/strong><\/pre>\n\n\n\n<p><span style=\"font-weight: 400;\">Puedes probar esto t\u00fa mismo con otros sitios e incluso con tu propio blog.&nbsp;<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-actualiza-una-publicacion\"><b>2. Actualiza Una Publicaci\u00f3n<\/b><\/h3>\n\n\n\n<p><span style=\"font-weight: 400;\">Ahora, probemos realizar algunos cambios en WordPress empleado en REST API. Para hacer esto, tendr\u00e1s que haber iniciado sesi\u00f3n en el sitio que deseas administrar. Por ejemplo, si est\u00e1s utilizando SSH, tendr\u00e1s que iniciar sesi\u00f3n en tu servidor.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">En este ejemplo, <\/span><a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/posts\/#update-a-post\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">actualizar una publicaci\u00f3n existente<\/span><\/a><span style=\"font-weight: 400;\">. Primero, intentemos emplear una solicitud para actualizar el t\u00edtulo de la publicaci\u00f3n con el ID de 1:&nbsp;<\/span><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>curl -X POST http:\/\/example.com\/wp-json\/wp\/v2\/posts\/1 -d '{\"title\":\"A Brand New Title\"}'<\/strong><\/pre>\n\n\n\n<p><span style=\"font-weight: 400;\">Esto se explica por s\u00ed solo. El argumento del t\u00edtulo muestra que est\u00e1s actualizando el t\u00edtulo de la publicaci\u00f3n, lo cual es seguido por la l\u00ednea de texto que contiene el reemplazo.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Hay <\/span><a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/posts\/#arguments\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">suficientes otros argumentos<\/span><\/a><span style=\"font-weight: 400;\"> que puedes usar para realizar cambios en una publicaci\u00f3n. Por ejemplo, puedes utilizar una lista para asignar categor\u00edas a la publicaci\u00f3n, publicarla o cambiar su contenido completamente.&nbsp;<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-3-eliminar-un-usuario\"><b>3. Eliminar un Usuario<\/b><\/h3>\n\n\n\n<p><span style=\"font-weight: 400;\">Finalmente, veamos c\u00f3mo puedes eliminar informaci\u00f3n empleando el REST API. En este ejemplo, <\/span><a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/users\/#delete-a-user\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">removeremos un usuario<\/span><\/a><span style=\"font-weight: 400;\"> del sitio. Naturalmente, tendr\u00e1s que haber iniciado sesi\u00f3n y estar autorizado para administrar usuarios antes de implementar esta funci\u00f3n.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Luego, puedes utilizar la siguiente solicitud para eliminar el usuario con un ID de 101:<\/span><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>curl -X DELETE http:\/\/example.com\/wp-json\/wp\/v2\/users\/101<\/strong><\/pre>\n\n\n\n<p><span style=\"font-weight: 400;\">Esto remover\u00e1 el usuario especificado del sitio. Puedes usar los <\/span><a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/users\/#arguments\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">par\u00e1metros adicionales<\/span><\/a><span style=\"font-weight: 400;\"> para reasignar las publicaciones del usuario a otro usuario basado en su ID. Alternativamente, puedes forzar una eliminaci\u00f3n permanente en vez de enviar el usuario a la papelera.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">A trav\u00e9s de estos ejemplos, puedes comenzar a ver c\u00f3mo el REST API te permite administrar el contenido de tu sitio y conectarte con otros. Si deseas aprender m\u00e1s, te recomendamos que leas m\u00e1s en el <\/span><a href=\"https:\/\/developer.wordpress.org\/rest-api\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">manual de REST API<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n\n\n\n<h2 id=\"h-explora-el-desarrollo-de-wordpress\" class=\"wp-block-heading\"><b>Explora el Desarrollo de WordPress<\/b><\/h2>\n\n\n\n<p><span style=\"font-weight: 400;\">El <\/span><a href=\"http:\/\/v2.wp-api.org\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">REST API de WordPress<\/span><\/a><span style=\"font-weight: 400;\"> fue un gran paso hacia adelante para la plataforma, lejos de sus ra\u00edces y hacia el futuro.&nbsp; Los desarrolladores estaban emocionados desde el primer d\u00eda, pero si no estabas familiarizado con los REST APIs desde el principio, puede que te hayas preguntado por qu\u00e9.&nbsp;&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Aunque el REST API puede parecer abrumador para los principiantes, no necesitas ser un desarrollador experimentado para usar algunas solicitudes b\u00e1sicas. Por ejemplo, el API te permite realizar tareas diversas en tu sitio (o el de otros), tales como obtener publicaciones, actualizar publicaciones y eliminar usuarios.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">\u00bfEst\u00e1s buscando alojamiento de alto rendimiento para tu sitio WordPress? En DreamHost, nuestros <\/span><a href=\"https:\/\/www.dreamhost.com\/es\/wordpress\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">planes administrados de DreamPress<\/span><\/a><span style=\"font-weight: 400;\"> ofrecen ambientes profesionales de staging, copias de seguridad autom\u00e1ticas, cach\u00e9 incorporado y m\u00e1s. \u00a1\u00c9chale un vistazo a nuestros planes!<\/span><span style=\"font-weight: 400;\"><\/span><\/p>\n\n\n\n\n<div\n\tclass=\"article-cta-shared article-cta-small\"\n>\n    <div class=\"tr-img-wrap-outer jsLoading\"><img decoding=\"async\" class=\"js-img-lazy \" src=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/lazy-loading-transparent.webp\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder.webp 1x, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder-x2.webp 2x\"  alt=\"Ad background image\" \/><\/div>\n\n\n\n\n  <div class=\"content-btm\">\n    <h2\n      class=\"h2--md\"\n    >\n      Haz M\u00e1s Con DreamPress\n    <\/h2>\n    <p\n      class=\"p--md\"\n    >\n      Las actualizaciones autom\u00e1ticas de DreamPress, cach\u00e9 y fuertes defensas de seguridad toman la administraci\u00f3n de WordPress de tus manos para que puedas enfocarte en tu sitio web\n    <\/p>\n\n            <a\n            href=\"https:\/\/www.dreamhost.com\/es\/wordpress\/administrado\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Adquiere Tu Plan Hoy                    <\/a>\n\n  <\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Cuando el REST API finalmente fue a\u00f1adido al core de WordPress, fue el final de un largo trayecto. Muchos hab\u00edan anticipado que este cambio ser\u00eda el mayor paso hacia adelante para WordPress en la historia de la plataforma. Sin embargo, si no est\u00e1s familiarizado con el REST API, puedes estar un poco confundido con lo [&hellip;]<\/p>\n","protected":false},"author":1062,"featured_media":37607,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_metadesc":"Los REST APIs te permiten realizar solicitudes entre WordPress y sistemas externos. Te mostramos lo b\u00e1sico del REST API de WordPress","toc_headlines":"[[\"h-una-introduccion-a-los-rest-apis\",\"Una Introducci\u00f3n a los REST APIs\"],[\"h-que-es-el-rest-api-de-wordpress-y-su-importancia\",\"Qu\u00e9 es el REST API de WordPress (Y Su Importancia)\"],[\"h-como-trabajan-juntos-el-rest-api-y-json\",\"C\u00f3mo Trabajan Juntos el REST API y JSON\"],[\"h-comenzando-con-el-rest-api-de-wordpress\",\"Comenzando Con el REST API de WordPress\"],[\"h-explora-el-desarrollo-de-wordpress\",\"Explora el Desarrollo de WordPress\"]]","hide_toc":false,"footnotes":""},"categories":[11668,11683],"tags":[],"class_list":["post-37643","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriales","category-wordpress-es"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Una Introducci\u00f3n al REST API de WordPress - DreamHost<\/title>\n<meta name=\"description\" content=\"Los REST APIs te permiten realizar solicitudes entre WordPress y sistemas externos. Te mostramos lo b\u00e1sico del REST API de WordPress\" \/>\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-dev.dreamhost.com\/blog\/es\/tutorial-rest-api-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Una Introducci\u00f3n al REST API de WordPress\" \/>\n<meta property=\"og:description\" content=\"Los REST APIs te permiten realizar solicitudes entre WordPress y sistemas externos. Te mostramos lo b\u00e1sico del REST API de WordPress\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www-dev.dreamhost.com\/blog\/es\/tutorial-rest-api-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-21T01:38:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-16T21:04:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/WordPress-REST-API-ES.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jason Cosper\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jason Cosper\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Una Introducci\u00f3n al REST API de WordPress - DreamHost","description":"Los REST APIs te permiten realizar solicitudes entre WordPress y sistemas externos. Te mostramos lo b\u00e1sico del REST API de WordPress","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-dev.dreamhost.com\/blog\/es\/tutorial-rest-api-wordpress\/","og_locale":"en_US","og_type":"article","og_title":"Una Introducci\u00f3n al REST API de WordPress","og_description":"Los REST APIs te permiten realizar solicitudes entre WordPress y sistemas externos. Te mostramos lo b\u00e1sico del REST API de WordPress","og_url":"https:\/\/www-dev.dreamhost.com\/blog\/es\/tutorial-rest-api-wordpress\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2022-10-21T01:38:36+00:00","article_modified_time":"2025-01-16T21:04:27+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/WordPress-REST-API-ES.jpg","type":"image\/jpeg"}],"author":"Jason Cosper","twitter_card":"summary_large_image","twitter_creator":"@dreamhost","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Jason Cosper","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/tutorial-rest-api-wordpress\/#article","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/tutorial-rest-api-wordpress\/"},"author":{"name":"Jason Cosper","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/2273b8bf7336df78f6d99a89c17253c4"},"headline":"Una Introducci\u00f3n al REST API de WordPress","datePublished":"2022-10-21T01:38:36+00:00","dateModified":"2025-01-16T21:04:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/tutorial-rest-api-wordpress\/"},"wordCount":2148,"publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/tutorial-rest-api-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/WordPress-REST-API-Feature.jpg","articleSection":["Tutoriales","WordPress"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/tutorial-rest-api-wordpress\/","url":"https:\/\/www-dev.dreamhost.com\/blog\/es\/tutorial-rest-api-wordpress\/","name":"Una Introducci\u00f3n al REST API de WordPress - DreamHost","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/tutorial-rest-api-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/tutorial-rest-api-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/WordPress-REST-API-Feature.jpg","datePublished":"2022-10-21T01:38:36+00:00","dateModified":"2025-01-16T21:04:27+00:00","description":"Los REST APIs te permiten realizar solicitudes entre WordPress y sistemas externos. Te mostramos lo b\u00e1sico del REST API de WordPress","breadcrumb":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/tutorial-rest-api-wordpress\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www-dev.dreamhost.com\/blog\/es\/tutorial-rest-api-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/tutorial-rest-api-wordpress\/#primaryimage","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/WordPress-REST-API-Feature.jpg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/WordPress-REST-API-Feature.jpg","width":900,"height":598,"caption":"WordPress Rest API"},{"@type":"BreadcrumbList","@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/tutorial-rest-api-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dhblog.dream.press\/blog\/"},{"@type":"ListItem","position":2,"name":"Una Introducci\u00f3n al REST API de WordPress"}]},{"@type":"WebSite","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website","url":"https:\/\/www-dev.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www-dev.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www-dev.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/2273b8bf7336df78f6d99a89c17253c4","name":"Jason Cosper","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/02\/IMG_4807-scaled.jpeg","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/02\/IMG_4807-scaled.jpeg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/02\/IMG_4807-scaled.jpeg","caption":"Jason Cosper"},"description":"Jason is DreamHost\u2019s WordPress Product Advocate, based out of Bakersfield, CA. He is currently working on making our DreamPress product even better. In his free time, he likes to curl up on the couch and watch scary movies with his wife Sarah and three very small dogs. Follow him on Twitter.","url":"https:\/\/www-dev.dreamhost.com\/blog\/author\/jasoncosper\/"}]}},"lang":"es","translations":{"es":37643,"en":37601,"pl":52101,"de":53897,"ru":53939,"pt":53954,"uk":54144,"it":67909,"fr":69414,"nl":69443},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/37643","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/1062"}],"replies":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/comments?post=37643"}],"version-history":[{"count":6,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/37643\/revisions"}],"predecessor-version":[{"id":63152,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/37643\/revisions\/63152"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/37607"}],"wp:attachment":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=37643"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=37643"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=37643"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}