{"id":229194,"date":"2022-11-05T12:11:00","date_gmt":"2022-11-05T09:11:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229194"},"modified":"2022-11-09T05:54:32","modified_gmt":"2022-11-09T02:54:32","slug":"introduccion-a-bash-para-desarrolladores-de-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/introduccion-a-bash-para-desarrolladores-de-wordpress\/","title":{"rendered":"Introducci\u00f3n a Bash para desarrolladores de WordPress"},"content":{"rendered":"\n<p>De vez en cuando, termino instalando una pieza de software a trav\u00e9s de <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> o que coloca algunos de sus archivos binarios en directorios distintos de los lugares habituales en los que macOS espera encontrarlos.<\/p>\n<p>Es decir, si est\u00e1 ejecutando una aplicaci\u00f3n desde la Terminal o si una aplicaci\u00f3n con una GUI espera estar en una determinada ubicaci\u00f3n en el disco, es probable que la espere en uno de cinco lugares:<\/p>\n<ol>\n<li>\/usr\/bin<\/li>\n<li>\/compartimiento<\/li>\n<li>\/usr\/sbin<\/li>\n<li>\/sbin<\/li>\n<li>\/usr\/local\/bin<\/li>\n<\/ol>\n<p>Pero, como dije, con el tiempo terminamos instalando cosas usando herramientas de terceros, o terminamos instalando cosas que colocan archivos binarios fuera de uno de estos directorios.<\/p>\n<p>Caso en cuesti\u00f3n: \u00bfQu\u00e9 sucede si desea instalar <a href=\"http:\/\/wp-cli.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WP-CLI<\/a> globalmente? \u00bfO qu\u00e9 sucede si desea utilizar una versi\u00f3n de MySQL que se env\u00eda con <a href=\"https:\/\/www.mamp.info\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MAMP<\/a>? <\/p>\n<p>En esos casos, esos binarios no van a ser incluidos en ninguno de los directorios mencionados. Cuando eso sucede, tienes que modificar tu perfil. Si nunca has hecho eso, puede ser desalentador. Y puede complicarse si no lo hace met\u00f3dicamente con el tiempo.<\/p>\n<p>As\u00ed que aqu\u00ed hay una introducci\u00f3n a Bash para desarrolladores de WordPress sobre qu\u00e9 es su <strong>bash_profile<\/strong> y c\u00f3mo administrar software de terceros con \u00e9l.<\/p>\n<h2>Bash para desarrolladores de WordPress<\/h2>\n<p>Antes de entrar en la configuraci\u00f3n de rutas, para otro software y similares, es importante tener en cuenta que es posible que no tenga un <strong>bash_profile<\/strong>. Es decir, si usa una terminal, entonces puede usar un tipo diferente de shell, y si ese es el caso, ya est\u00e1 muy por delante de esta publicaci\u00f3n.<\/p>\n<p>Si, por otro lado, usa el terminal shell sin cambios que se env\u00eda con macOS. Pero primero, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Shell_(computing)\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u00bfqu\u00e9 es un caparaz\u00f3n<\/a>? <\/p>\n<blockquote>\n<p>En inform\u00e1tica, un shell es una interfaz de usuario para acceder a los servicios de un sistema operativo. En general, los shells del sistema operativo utilizan una interfaz de l\u00ednea de comandos (CLI) o una interfaz gr\u00e1fica de usuario (GUI), seg\u00fan la funci\u00f3n de la computadora y la operaci\u00f3n particular.<\/p>\n<\/blockquote>\n<p>Y si est\u00e1 usando Terminal sin modificaciones, entonces probablemente est\u00e9 usando <a href=\"https:\/\/en.wikipedia.org\/wiki\/Bash_(Unix_shell)\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Bash<\/a>.<\/p>\n<p>Finalmente, todas las configuraciones para cada vez que inicia Terminal se almacenan en el archivo de perfil relevante del shell. En este caso, todo se almacena en <strong>.bash_profile<\/strong>.<\/p>\n<p>Para configurar todo exactamente como lo necesitamos, debemos hacer algunos cambios (o incluso inicializarlo) para que todo funcione.<\/p>\n<p><strong>Tenga\u00a0<\/strong> en cuenta que despu\u00e9s de cada cambio realizado en <strong>.bash_profile<\/strong>, es posible que desee ejecutar:<\/p>\n<pre><code>$ source ~\/.bash_profile<\/code><\/pre>\n<p>Entonces, todos los nuevos cambios que se introducen se cargan para su sesi\u00f3n de terminal actual.<\/p>\n<h3>El perfil inicial<\/h3>\n<p>Cada vez que configuro mi perfil inicial, siempre se ve igual. Es decir, incluye los cinco directorios que <a href=\"https:\/\/gist.github.com\/tommcfarlin\/c337af437e59084382597f57431db798#file-00-initial-bash-profile-sh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">he enumerado anteriormente<\/a> :<\/p>\n<pre><code>PATH=\"\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin:$PATH\"\nexport PATH<\/code><\/pre>\n<p>Sin embargo, notar\u00e1 que al final de la\u00a0 variable <strong>PATH<\/strong> hay algo que se parece a otra variable. Espec\u00edficamente, estoy hablando de <strong>$PATH<\/strong>. Y es importante comprender esto porque afecta la forma en que se encuentran los programas dentro de la terminal.<\/p>\n<h4>\u00bfQu\u00e9 es $PATH?<\/h4>\n<p>Primero, piense que era una forma en que el shell o el sistema operativo buscaban binarios. Entonces, si tiene las cinco rutas definidas anteriormente, el sistema operativo buscar\u00e1 en esos directorios ciertos archivos binarios.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e795683c64a.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e795683c64a.png\" alt=\"Introducci\u00f3n a Bash para desarrolladores de WordPress\" ><\/a><\/p>\n<p>Para probarlo, inicie la terminal y escriba:<\/p>\n<pre><code>$ which clear<\/code><\/pre>\n<p>Y esto le mostrar\u00e1 d\u00f3nde encuentra el\u00a0 ejecutable <strong>clear<\/strong> en su sistema (donde clear solo borra la pantalla de la terminal \ud83d\ude42).<\/p>\n<p>A continuaci\u00f3n, observe que <strong>$PATH\u00a0<\/strong> se define al final de la cadena en el ejemplo anterior. A medida que modifique su perfil, le gustar\u00e1 trabajar con \u00e9l. En resumen, define el orden en que se deben buscar los directorios.<\/p>\n<p>Entonces, en la esencia anterior, la Terminal buscar\u00e1 un binario que coincida con lo que est\u00e1 buscando ejecutar comenzando en <strong>\/usr\/bin<\/strong> y terminando en <strong>\/usr\/local\/bin<\/strong>.<\/p>\n<h3>\u00bfQu\u00e9 significa &quot;exportar&quot;?<\/h3>\n<p>Si no est\u00e1 utilizando Bash, no puedo comentar sobre el equivalente, pero dentro del contexto de Bash, <strong>exportar<\/strong> es una forma de asignar expl\u00edcitamente el valor a la\u00a0 variable <strong>PATH<\/strong> definida en la esencia anterior.<\/p>\n<p>Es decir, en programaci\u00f3n estamos acostumbrados a crear una variable y asignarle un valor. Esto es similar a eso. Sin embargo, somos un poco m\u00e1s expl\u00edcitos. En pocas palabras, estamos configurando una variable en el lado izquierdo al valor en el lado derecho. Y esto se establece usando <strong>export.<\/strong><\/p>\n<p>Entonces, si desea ver qu\u00e9\u00a0 contiene <strong>$PATH<\/strong>, escriba esto en su terminal:<\/p>\n<pre><code>$ echo $PATH<\/code><\/pre>\n<p>Entonces ver\u00eda el valor de las cinco rutas definidas hasta ahora.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e7956b32b60.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e7956b32b60.png\" alt=\"Introducci\u00f3n a Bash para desarrolladores de WordPress\" ><\/a><\/p>\n<p>Sin embargo, con el tiempo, naturalmente queremos agregar m\u00e1s a esto.<\/p>\n<h3>Paquetes para compositores<\/h3>\n<p>He hablado sobre la instalaci\u00f3n de Composer y c\u00f3mo instalar paquetes us\u00e1ndolo en publicaciones anteriores a nivel mundial. Pero digamos que, por el bien del argumento, queremos instalar WP-CLI y luego agregarlo de manera que se pueda acceder a trav\u00e9s de la terminal en cualquier parte de nuestro sistema. Y todo esto se puede hacer utilizando la informaci\u00f3n de perfil anterior.<\/p>\n<p>Suponiendo que haya instalado composer y <a href=\"https:\/\/gist.github.com\/tommcfarlin\/c337af437e59084382597f57431db798#file-01-composer-example-json\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">su composer.json se vea as\u00ed<\/a> (junto con algunas otras cosas, pero ign\u00f3relas por ahora):<\/p>\n<pre><code>{\n    \"require\": {\n        \"squizlabs\/php_codesniffer\": \"2.9.1\",\n        \"wp-cli\/wp-cli\": \"~1.2.1\",\n        \"psy\/psysh\": \"~0.8.6\"\n    }\n}\n<\/code><\/pre>\n<p>Y has corrido:<\/p>\n<pre><code>$ composer update<\/code><\/pre>\n<p>Luego se ha instalado WP-CLI. Pero cuando intenta ejecutarlo desde la terminal fuera de su directorio de instalaci\u00f3n, no funciona. Entonces, \u00bfqu\u00e9 da?<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e7956e399dc.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e7956e399dc.png\" alt=\"Introducci\u00f3n a Bash para desarrolladores de WordPress\" ><\/a><\/p>\n<p>La ruta a los archivos binarios instalados a trav\u00e9s de composer no est\u00e1 configurada en nuestro <strong>.bash_profile<\/strong>. Para solucionar esto, agregue una nueva l\u00ednea a <strong>.bash_profile<\/strong> pero aseg\u00farese de no redefinir algo que ya existe.<\/p>\n<p>Es decir, dado que <strong>PATH<\/strong> existe, entonces podemos establecer <strong>$PATH<\/strong> al final de nuestra nueva l\u00ednea y anteponer nuestro directorio Composer. De esta manera, no duplicamos directorios o valores en la variable cada vez que los exportamos y establecemos la prioridad de qu\u00e9 directorios se buscan.<\/p>\n<p><a href=\"https:\/\/gist.github.com\/tommcfarlin\/c337af437e59084382597f57431db798#file-02-adding-composer-packages-sh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Por ejemplo<\/a> :<\/p>\n<pre><code>PATH=\"\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin\"\nPATH=\"$HOME\/.composer\/vendor\/bin:$PATH\"\n\nexport PATH<\/code><\/pre>\n<p>Luego, cuando intente ejecutar <strong>wp<\/strong> desde cualquier lugar de la l\u00ednea de comandos, deber\u00eda funcionar y deber\u00eda poder escribir:<\/p>\n<pre><code>$ which wp<\/code><\/pre>\n<p>Y vea que proviene del directorio <strong>composer\/vendor\/bin<\/strong>. Ah, y tenga en cuenta que <strong>$HOME<\/strong> es una variable que hace referencia al directorio de inicio del usuario actual. Esto se puede cambiar, pero est\u00e1 fuera del alcance de esta publicaci\u00f3n.<\/p>\n<h3>Software MAMP<\/h3>\n<p>En este punto, la versi\u00f3n de PHP, MySQL o cualquier idioma y herramienta que elijas cambiar\u00e1. He proporcionado algunas publicaciones diferentes sobre MAMP (<a href=\"https:\/\/tommcfarlin.com\/mailcatcher-mamp-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">1<\/a>, <a href=\"https:\/\/tommcfarlin.com\/php-error-log\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">2<\/a>, <a href=\"https:\/\/tommcfarlin.com\/using-phpstorm-for-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">3<\/a> ), as\u00ed que eso es lo que estoy optando por usar como ejemplo.<\/p>\n<p>Espec\u00edficamente, quiero usar la versi\u00f3n de PHP y MySQL de MAMP, no la que se proporciona con el sistema. Pero, en este punto, puedes ejecutar:<\/p>\n<pre><code>$ which php<\/code><\/pre>\n<p>Y:<\/p>\n<pre><code>$ which mysql<\/code><\/pre>\n<p>Y vea que ambos provienen de directorios del sistema. Esto debe cambiarse para que nuestro acceso a la l\u00ednea de comandos use la misma versi\u00f3n del software que usa nuestra aplicaci\u00f3n.<\/p>\n<p>Para hacer esto, podemos <a href=\"https:\/\/gist.github.com\/tommcfarlin\/c337af437e59084382597f57431db798#file-03-adding-php7-sh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">agregar las siguientes l\u00edneas<\/a> a nuestro <strong>.bash_profile<\/strong> :<\/p>\n<pre><code>PATH=\"\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin\"\nPATH=\"$PATH:$HOME\/.composer\/vendor\/bin\"\nPATH=\"\/Applications\/MAMP\/bin\/php\/php7.1.0\/bin:$PATH\"\n\nexport PATH<\/code><\/pre>\n<p>Sin embargo, hay algo que se debe tener en cuenta aqu\u00ed: he colocado el directorio binario de PHP de MAMP antes de los valores de <strong>$PATH<\/strong>. Esto se debe a que quiero que el sistema busque aqu\u00ed primero (no en los directorios del sistema).<\/p>\n<p>Sin embargo, hay un segundo desaf\u00edo. MAMP se env\u00eda con varias versiones diferentes de PHP y las probabilidades de que queramos usar la misma versi\u00f3n cada vez son escasas. Entonces, necesitamos una forma de usar cualquier versi\u00f3n seleccionada en MAMP, \u00bfverdad?<\/p>\n<p>Una forma de hacer esto es usar un alias.<\/p>\n<h3>\u00bfQu\u00e9 pasa con los alias?<\/h3>\n<p>Puede pensar en los alias como un atajo: es una forma r\u00e1pida de ejecutar un comando o programa en particular sin tener que escribir un nombre completo para un programa.<\/p>\n<p>En el caso de MAMP y PHP, hay algunas versiones de PHP que podr\u00edamos estar usando. En el momento de escribir este art\u00edculo, tengo:<\/p>\n<ul>\n<li>5.4.45<\/li>\n<li>5.5.38<\/li>\n<li>5.6.28<\/li>\n<li>7.0.13<\/li>\n<li>7.1.0<\/li>\n<\/ul>\n<p>Todo disponible en mi sistema. No es probable que quiera usarlos todos (ni tenerlos todos en mi <strong>$PATH<\/strong> ), pero puede haber una posibilidad de que quiera ejecutar una versi\u00f3n anterior de PHP para probar algo en particular.<\/p>\n<p>Entonces, \u00bfc\u00f3mo podemos hacer eso? Podemos usar alias. Y si navega a <strong>\/Aplicaciones\/MAMP\/bin\/php\u00a0<\/strong>, deber\u00eda ver todas las versiones de PHP que se incluyen con su versi\u00f3n de MAMP.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e795712a3f6.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e795712a3f6.png\" alt=\"Introducci\u00f3n a Bash para desarrolladores de WordPress\" ><\/a><\/p>\n<p>Ahora <a href=\"https:\/\/gist.github.com\/tommcfarlin\/c337af437e59084382597f57431db798#file-04-aliases-sh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">configuraremos alias<\/a> para cada uno de estos:<\/p>\n<pre><code>## Aliases to old versions of PHP.\nalias php54=\"\/Applications\/MAMP\/bin\/php\/php5.4.45\/bin\/php\"\nalias php55=\"\/Applications\/MAMP\/bin\/php\/php5.5.38\/bin\/php\"\nalias php56=\"\/Applications\/MAMP\/bin\/php\/php5.6.28\/bin\/php\"\nalias php70=\"\/Applications\/MAMP\/bin\/php\/php7.0.13\/bin\/php\"<\/code><\/pre>\n<p>Y podemos ejecutar cada uno de ellos independientemente del otro en la terminal ejecutando un comando como:<\/p>\n<pre><code>$ php54 -v<\/code><\/pre>\n<p>Esto deber\u00eda mostrarle qu\u00e9 versi\u00f3n de PHP se est\u00e1 ejecutando seg\u00fan el alias que defini\u00f3 en <strong>.bash_profile<\/strong>.<\/p>\n<p>Y finalmente, tenga en cuenta que en la esencia final ver\u00e1 una l\u00ednea que se agreg\u00f3 a <strong>.bash_profile<\/strong> :<\/p>\n<pre><code>source ~\/.profile<\/code><\/pre>\n<p>Esto lo hace autom\u00e1ticamente el sistema espec\u00edficamente cuando comienza a trabajar con un shell interactivo. Puede eliminarlo, pero se agregar\u00e1 nuevamente en la parte superior del archivo, as\u00ed que no se preocupe.<\/p>\n<p>Y, como referencia, la versi\u00f3n final de mi <strong>.bash_profile<\/strong> se ve <a href=\"https:\/\/gist.github.com\/tommcfarlin\/c337af437e59084382597f57431db798#file-05-bash-profile-sh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">as\u00ed<\/a> :<\/p>\n<pre><code>source ~\/.profile\n\nPATH=\"\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin\"     # The standard system binaries\nPATH=\"$HOME\/.composer\/vendor\/bin:$PATH\"                 # Composer binaries\nPATH=\"\/Applications\/MAMP\/bin\/php\/php7.1.0\/bin:$PATH\"    # MAMP's PHP7 loaded first\nPATH=\"\/Applications\/MAMP\/Library\/bin:$PATH\"             # MAMP's MySQL loaded first\n\n## Aliases to old versions of PHP.\nalias php54=\"\/Applications\/MAMP\/bin\/php\/php5.4.45\/bin\/php\"\nalias php55=\"\/Applications\/MAMP\/bin\/php\/php5.5.38\/bin\/php\"\nalias php56=\"\/Applications\/MAMP\/bin\/php\/php5.6.28\/bin\/php\"\nalias php70=\"\/Applications\/MAMP\/bin\/php\/php7.0.13\/bin\/php\"\n\nexport PATH<\/code><\/pre>\n<p>Ver\u00e1 que tambi\u00e9n he agregado l\u00edneas para MySQL y MySQLAdmin justo encima de la l\u00ednea que define los alias (aunque es probable que el suyo se vea diferente).<\/p>\n<p>De todos modos, esta es una idea general, aunque es probable que la tuya se vea diferente.<\/p>\n<h2>Fiesta m\u00e1s avanzada<\/h2>\n<p>Hay personas que son mucho m\u00e1s avanzadas en Bash que yo (e incluso navegar por otros sitios sobre lo que algunas personas han hecho puede ser impresionante).<\/p>\n<p>Pero si usted es un desarrollador de WordPress con poco o ning\u00fan conocimiento pr\u00e1ctico de Bash, herramientas de l\u00ednea de comandos, configuraci\u00f3n de rutas, etc., entonces esto es algo que deber\u00eda ser una referencia de trabajo y un buen punto de partida.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aqu\u00ed hay una introducci\u00f3n a Bash para desarrolladores de WordPress sobre qu\u00e9 es su bash_profile y c\u00f3mo administrar software de terceros con \u00e9l.<\/p>\n","protected":false},"author":1,"featured_media":224039,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[892,716,914],"tags":[1172],"class_list":["post-229194","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo","category-desarrollador","category-otro","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/229194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=229194"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/229194\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/224039"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=229194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=229194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=229194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}