{"id":51,"date":"2019-01-22T15:54:58","date_gmt":"2019-01-22T15:54:58","guid":{"rendered":"https:\/\/es.iodocs.com\/?p=51"},"modified":"2022-02-27T21:02:06","modified_gmt":"2022-02-27T21:02:06","slug":"como-utilizar-get_template_part","status":"publish","type":"post","link":"https:\/\/www.iodocs.com\/es\/como-utilizar-get_template_part\/","title":{"rendered":"C\u00f3mo utilizar get_template_part()"},"content":{"rendered":"\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-top\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;51&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;top&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;5&quot;,&quot;greet&quot;:&quot;Rate this post&quot;,&quot;legend&quot;:&quot;0\\\/5 - (0 votes)&quot;,&quot;size&quot;:&quot;24&quot;,&quot;title&quot;:&quot;C\u00f3mo utilizar get_template_part()&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 19.2px;\">\n            <span class=\"kksr-muted\">Rate this post<\/span>\n    <\/div>\n    <\/div>\n<p>A medida que un theme para WordPress se hace m\u00e1s complejo y aumenta el n\u00famero de templates que utiliza, es habitual que aparezcan partes que comiencen a repetirse. Para evitar la duplicidad de c\u00f3digo, y todos los inconvenientes que conlleva, podemos extraer esas partes, poner cada una en su propio archivo PHP y luego incluirlos en cuantos templates lo necesitemos.<\/p>\n<p>Los archivos PHP con el c\u00f3digo de esas \u201cpartes\u201d se conocen como template parts y la funci\u00f3n get_template_part() se encarga de su inclusi\u00f3n en otros templates. Se podr\u00eda realizar directamente con require o include, pero estar\u00edamos restringiendo la flexibilidad del sistema de theming de WordPress, especialmente en lo que respecta a child themes.<\/p>\n<p>get_template_part() utiliza internamente locale_template() , funci\u00f3n que busca primero en el tema hijo, si existe, y luego en el tema padre, por lo que se permite que los template parts sean sobreescritos en temas hijos.<\/p>\n<p>Nomenclatura de los template parts<\/p>\n<p>Para utilizar la funci\u00f3n get_template_part() hay que seguir algunas reglas de nomenclatura para nombrar sus archivos PHP. El nombre de estos archivos puede ser de dos formas:<\/p>\n<p>{slug}.php: conocido como template part gen\u00e9rico<br \/>\n{slug}-{name}.php: conocido como template part especializado<\/p>\n<p>Por ejemplo, podr\u00edamos crear un template part con los botones para compartir en redes sociales. El nombre de este template part podr\u00eda ser share.php. En este caso el slug es igual a share y name a null.<\/p>\n<p>Ahora imagina que quieres mostrar los botones sociales arriba y abajo del contenido y que ambas localizaciones utilizan el mismo c\u00f3digo con una ligera variaci\u00f3n. Se podr\u00eda subdividir el template part general en otros dos template parts m\u00e1s especializados, share-above.php y share-bellow.php. En este caso el slug seguir\u00eda siendo share y name ser\u00eda igual a above y bellow respectivamente.<br \/>\n\u00bfC\u00f3mo utilizar get_template_part()?<\/p>\n<p>La sintaxis general es la siguiente:<\/p>\n<pre>get_template_part ( string $slug, string $name = null )\r\n<\/pre>\n<p>Par\u00e1metros<\/p>\n<p>$slug<br \/>\n(string) (requerido) Es el slug, o nombre gen\u00e9rico, del template part. Por ejemplo, si el template part es content.php, el slug es content.<br \/>\n$name<br \/>\n(string) (opcional). Predeterminado null. Es el nombe especializado del template part. Por ejemplo, si el template part es content-image.php, name es image.<\/p>\n<p>Uso<\/p>\n<p>El uso m\u00e1s b\u00e1sico de get_template_part() ser\u00eda para cargar un template part gen\u00e9rico, por ejemplo content.php:<\/p>\n<pre>get_template_part( 'content' );<\/pre>\n<p>Para cargar template parts especializados se pasar\u00eda el slug y name correspondiente, por ejemplo si el template part es content-image.php<\/p>\n<pre>get_template_part( 'content', 'image' );<\/pre>\n<p>Es importante tener en cuenta que si se utiliza un template part especializado inexistente, get_template_part() intentar\u00e1 cargar el template part gen\u00e9rico. Por ejemplo, si content-image.php no existe, se intentar\u00e1 cargar content.php.<\/p>\n<p>En el ejemplo anterior, se seguir\u00eda esta secuencia:<\/p>\n<ol>\n<li>Se busca content-image.php en el child theme<\/li>\n<li>Si no existe, se busca content-image.php en el parent theme<\/li>\n<li>Si no existe, se busca content.php en el child theme<\/li>\n<li>Si no existe, se busca content.php en el parent theme<\/li>\n<li>Si ninguno de ellos existe, NO PASA NADA. Absolutamente nada; no se genera ning\u00fan error ni aviso; tampoco se carga template alternativo.<\/li>\n<\/ol>\n<p>Ejemplo: template parts seg\u00fan el post format y el post type<\/p>\n<p>El ejemplo que venimos utilizando con el template part content.php es muy habitual para cargar template parts en funci\u00f3n del post format. Por ejemplo, podr\u00edamos tener el siguiente loop en un template y cargar template parts tipo content-image.php, content-video.php, content-gallery.php, etc:<\/p>\n<pre>while ( have_posts() ) {\r\n  the_post();\r\n  \/\/ Cargar el template part content-{post_format}.php\r\n  get_template_part( 'content', get_post_format() );\r\n}\r\n<\/pre>\n<p>De forma similar se podr\u00eda utilizar para cargar template parts en funci\u00f3n del post type:<\/p>\n<pre>while ( have_posts() ) {\r\n  the_post();\r\n  \/\/ Cargar el template part content-{post_type}.php\r\n  get_template_part( 'content', get_post_type() );\r\n}<\/pre>\n<p>Tambi\u00e9n es habitual para diferentes listados de posts o \u201carchives\u201d. Por ejemplo, en el template search.php podr\u00edamos tener:<\/p>\n<pre>while ( have_posts() ) {\r\n  the_post();\r\n  get_template_part( 'content', 'search' );\r\n}\r\n<\/pre>\n<p>Y en el template category.php:<\/p>\n<pre>while ( have_posts() ) {\r\n  the_post();\r\n  get_template_part( 'content', 'category' );\r\n}\r\n<\/pre>\n<p>Cargar template parts en subdirectorios<\/p>\n<p>Los template parts se suelen poner en el directorio ra\u00edz del theme o del child theme pero tambi\u00e9n se pueden poner en subdirectorios. En este caso, como par\u00e1metro $slug hay que utilizar la ruta relativa al directorio ra\u00edz del theme.<\/p>\n<p>Por ejemplo, si los template parts content.php y content-image.php est\u00e1n en \/mitheme\/partials\/ (o childtheme\/partials\/), se incluir\u00edan del siguiente modo:<\/p>\n<pre>\/\/ Carga \/mitheme\/partials\/content.php\r\nget_template_part( 'partials\/content' );\r\n\/\/ Carga \/mitheme\/partials\/content-image.php\r\nget_template_part( 'partials\/content', 'image' );\r\n<\/pre>\n<h3>Hooks disponibles<\/h3>\n<p>Para modificar el comportamiento de get_template_part() disponemos del action get_template_part_{$slug}. Por ejemplo, si el slug es content:<\/p>\n<pre>add_action( 'get_template_part_content', 'hacer_algo' );\r\nfunction hacer_algo() {\r\n  \/\/ ....\r\n}\r\n<\/pre>\n<p>Ten en cuenta que el action anterior se ejecutar\u00eda tanto para content.php como para content-image.php o culquier otro content-{name}.php, ya que todos comparten el slug content.<\/p>\n<p>Algunas funciones comunes en el desarrollo de themes, como get_header() y get_footer(), se pueden entender como versiones especializadas de get_template_part() y tienen tambi\u00e9n actions especializados:<\/p>\n<pre>\/\/ Carga header.php y ejecuta el action get_header\r\nget_header();\r\n\/\/ Carga header-big.php y ejecuta el action get_header\r\nget_header( 'big' );\r\n\/\/ Carga header-big.php SIN ejecutar el action get_header\r\n\/\/ Se ejecutar\u00eda el action get_template_part_header\r\nget_template_part( 'header', 'big' );\r\n\/\/ Carga footer.php y ejecuta el action get_footer\r\nget_footer();\r\n\/\/ Carga footer-grid.php y ejecuta el action get_footer\r\nget_footer( 'grid' );\r\n\/\/ Carga footer-grid.php SIN ejecutar el action get_header\r\n\/\/ Se ejecutar\u00eda el action get_template_part_header\r\nget_template_part( 'footer', 'grid' );\r\n<\/pre>\n<p>Con esto llegamos al final. A partir de ahora comienza a utilizar get_template_part() en tus themes, \u00a1qu\u00e9 no se te olvide usarlos!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A medida que un theme para WordPress se hace m\u00e1s complejo y aumenta el n\u00famero de templates que utiliza, es habitual que aparezcan partes que comiencen a repetirse. Para evitar la duplicidad de c\u00f3digo, y todos los inconvenientes que conlleva, podemos extraer esas partes, poner cada una en su propio archivo PHP y luego incluirlos [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":429,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"tdm_status":"","tdm_grid_status":"","footnotes":""},"categories":[5],"tags":[],"class_list":{"0":"post-51","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-wordpress"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C\u00f3mo utilizar get_template_part() - IODocs Espa\u00f1ol<\/title>\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.iodocs.com\/es\/como-utilizar-get_template_part\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo utilizar get_template_part() - IODocs Espa\u00f1ol\" \/>\n<meta property=\"og:description\" content=\"A medida que un theme para WordPress se hace m\u00e1s complejo y aumenta el n\u00famero de templates que utiliza, es habitual que aparezcan partes que comiencen a repetirse. Para evitar la duplicidad de c\u00f3digo, y todos los inconvenientes que conlleva, podemos extraer esas partes, poner cada una en su propio archivo PHP y luego incluirlos [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.iodocs.com\/es\/como-utilizar-get_template_part\/\" \/>\n<meta property=\"og:site_name\" content=\"IODocs Espa\u00f1ol\" \/>\n<meta property=\"article:published_time\" content=\"2019-01-22T15:54:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-02-27T21:02:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.iodocs.com\/es\/wp-content\/uploads\/2019\/01\/Como-utilizar-get_template_part-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"525\" \/>\n\t<meta property=\"og:image:height\" content=\"158\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"rck\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"rck\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.iodocs.com\/es\/como-utilizar-get_template_part\/\",\"url\":\"https:\/\/www.iodocs.com\/es\/como-utilizar-get_template_part\/\",\"name\":\"C\u00f3mo utilizar get_template_part() - IODocs Espa\u00f1ol\",\"isPartOf\":{\"@id\":\"https:\/\/www.iodocs.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.iodocs.com\/es\/como-utilizar-get_template_part\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.iodocs.com\/es\/como-utilizar-get_template_part\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iodocs.com\/es\/wp-content\/uploads\/2019\/01\/Como-utilizar-get_template_part-1.jpg\",\"datePublished\":\"2019-01-22T15:54:58+00:00\",\"dateModified\":\"2022-02-27T21:02:06+00:00\",\"author\":{\"@id\":\"https:\/\/www.iodocs.com\/es\/#\/schema\/person\/6a8176305753b59bb77c4ae1bb9b2cc4\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.iodocs.com\/es\/como-utilizar-get_template_part\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.iodocs.com\/es\/como-utilizar-get_template_part\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.iodocs.com\/es\/como-utilizar-get_template_part\/#primaryimage\",\"url\":\"https:\/\/www.iodocs.com\/es\/wp-content\/uploads\/2019\/01\/Como-utilizar-get_template_part-1.jpg\",\"contentUrl\":\"https:\/\/www.iodocs.com\/es\/wp-content\/uploads\/2019\/01\/Como-utilizar-get_template_part-1.jpg\",\"width\":525,\"height\":158,\"caption\":\"Como utilizar get_template_part\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.iodocs.com\/es\/como-utilizar-get_template_part\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\/\/www.iodocs.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C\u00f3mo utilizar get_template_part()\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.iodocs.com\/es\/#website\",\"url\":\"https:\/\/www.iodocs.com\/es\/\",\"name\":\"IODocs Espa\u00f1ol\",\"description\":\"IODocs, es la fuente del desarrollador para tutoriales de programaci\u00f3n\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.iodocs.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.iodocs.com\/es\/#\/schema\/person\/6a8176305753b59bb77c4ae1bb9b2cc4\",\"name\":\"rck\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.iodocs.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5d9d915b0c04949e604e3ec244e223e82f2771d9d0dc37eca021b07be118a8fd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5d9d915b0c04949e604e3ec244e223e82f2771d9d0dc37eca021b07be118a8fd?s=96&d=mm&r=g\",\"caption\":\"rck\"},\"url\":\"https:\/\/www.iodocs.com\/es\/author\/rck\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo utilizar get_template_part() - IODocs Espa\u00f1ol","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.iodocs.com\/es\/como-utilizar-get_template_part\/","og_locale":"es_MX","og_type":"article","og_title":"C\u00f3mo utilizar get_template_part() - IODocs Espa\u00f1ol","og_description":"A medida que un theme para WordPress se hace m\u00e1s complejo y aumenta el n\u00famero de templates que utiliza, es habitual que aparezcan partes que comiencen a repetirse. Para evitar la duplicidad de c\u00f3digo, y todos los inconvenientes que conlleva, podemos extraer esas partes, poner cada una en su propio archivo PHP y luego incluirlos [&hellip;]","og_url":"https:\/\/www.iodocs.com\/es\/como-utilizar-get_template_part\/","og_site_name":"IODocs Espa\u00f1ol","article_published_time":"2019-01-22T15:54:58+00:00","article_modified_time":"2022-02-27T21:02:06+00:00","og_image":[{"width":525,"height":158,"url":"https:\/\/www.iodocs.com\/es\/wp-content\/uploads\/2019\/01\/Como-utilizar-get_template_part-1.jpg","type":"image\/jpeg"}],"author":"rck","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"rck","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.iodocs.com\/es\/como-utilizar-get_template_part\/","url":"https:\/\/www.iodocs.com\/es\/como-utilizar-get_template_part\/","name":"C\u00f3mo utilizar get_template_part() - IODocs Espa\u00f1ol","isPartOf":{"@id":"https:\/\/www.iodocs.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.iodocs.com\/es\/como-utilizar-get_template_part\/#primaryimage"},"image":{"@id":"https:\/\/www.iodocs.com\/es\/como-utilizar-get_template_part\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iodocs.com\/es\/wp-content\/uploads\/2019\/01\/Como-utilizar-get_template_part-1.jpg","datePublished":"2019-01-22T15:54:58+00:00","dateModified":"2022-02-27T21:02:06+00:00","author":{"@id":"https:\/\/www.iodocs.com\/es\/#\/schema\/person\/6a8176305753b59bb77c4ae1bb9b2cc4"},"breadcrumb":{"@id":"https:\/\/www.iodocs.com\/es\/como-utilizar-get_template_part\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.iodocs.com\/es\/como-utilizar-get_template_part\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.iodocs.com\/es\/como-utilizar-get_template_part\/#primaryimage","url":"https:\/\/www.iodocs.com\/es\/wp-content\/uploads\/2019\/01\/Como-utilizar-get_template_part-1.jpg","contentUrl":"https:\/\/www.iodocs.com\/es\/wp-content\/uploads\/2019\/01\/Como-utilizar-get_template_part-1.jpg","width":525,"height":158,"caption":"Como utilizar get_template_part"},{"@type":"BreadcrumbList","@id":"https:\/\/www.iodocs.com\/es\/como-utilizar-get_template_part\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https:\/\/www.iodocs.com\/es\/"},{"@type":"ListItem","position":2,"name":"C\u00f3mo utilizar get_template_part()"}]},{"@type":"WebSite","@id":"https:\/\/www.iodocs.com\/es\/#website","url":"https:\/\/www.iodocs.com\/es\/","name":"IODocs Espa\u00f1ol","description":"IODocs, es la fuente del desarrollador para tutoriales de programaci\u00f3n","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.iodocs.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.iodocs.com\/es\/#\/schema\/person\/6a8176305753b59bb77c4ae1bb9b2cc4","name":"rck","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.iodocs.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5d9d915b0c04949e604e3ec244e223e82f2771d9d0dc37eca021b07be118a8fd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5d9d915b0c04949e604e3ec244e223e82f2771d9d0dc37eca021b07be118a8fd?s=96&d=mm&r=g","caption":"rck"},"url":"https:\/\/www.iodocs.com\/es\/author\/rck\/"}]}},"_links":{"self":[{"href":"https:\/\/www.iodocs.com\/es\/wp-json\/wp\/v2\/posts\/51","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.iodocs.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iodocs.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iodocs.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iodocs.com\/es\/wp-json\/wp\/v2\/comments?post=51"}],"version-history":[{"count":8,"href":"https:\/\/www.iodocs.com\/es\/wp-json\/wp\/v2\/posts\/51\/revisions"}],"predecessor-version":[{"id":74,"href":"https:\/\/www.iodocs.com\/es\/wp-json\/wp\/v2\/posts\/51\/revisions\/74"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.iodocs.com\/es\/wp-json\/wp\/v2\/media\/429"}],"wp:attachment":[{"href":"https:\/\/www.iodocs.com\/es\/wp-json\/wp\/v2\/media?parent=51"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iodocs.com\/es\/wp-json\/wp\/v2\/categories?post=51"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iodocs.com\/es\/wp-json\/wp\/v2\/tags?post=51"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}