{"id":233552,"date":"2023-02-17T20:16:00","date_gmt":"2023-02-17T17:16:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=233552"},"modified":"2022-11-11T00:18:35","modified_gmt":"2022-11-10T21:18:35","slug":"tutorial-de-temas-de-wordpress-para-principiantes-parte-2-plantillas","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/tutorial-de-temas-de-wordpress-para-principiantes-parte-2-plantillas\/","title":{"rendered":"Tutorial de temas de WordPress para principiantes \u2013 Parte 2: Plantillas"},"content":{"rendered":"\n<p>Esta lecci\u00f3n del tutorial de temas de WordPress para principiantes le ense\u00f1ar\u00e1 c\u00f3mo estructurar los principales componentes b\u00e1sicos de un tema y comenzar a crear plantillas. Comenzaremos a crear algunos resultados HTML y c\u00f3mo incluir los componentes b\u00e1sicos en las plantillas de nuestro tema. En el <a href=\"http:\/\/awhitepixel.com\/blog\/wordpress-theme-tutorial-for-beginners-part-1-introduction\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">paso anterior<\/a> configuramos lo m\u00ednimo de un tema de WordPress y lo activamos. Pero a partir de ahora no est\u00e1 haciendo mucho y ni siquiera contiene HTML v\u00e1lido para una p\u00e1gina web. Arreglemos eso.<\/p>\n<h2>Bloques de creaci\u00f3n de encabezado y pie de p\u00e1gina (y barra lateral)<\/h2>\n<p>En nuestros archivos de plantilla necesitamos HTML v\u00e1lido. Podr\u00edamos escribir la estructura HTML completa (comenzando con <code>&lt;html&gt;<\/code>, <code>&lt;head&gt;<\/code>y full <code>&lt;body&gt;<\/code>) en <code>index.php<\/code>, pero esto se vuelve poco pr\u00e1ctico cuando se mantienen varios archivos de plantilla en su tema. Imagine haber creado un mont\u00f3n de plantillas y luego darse cuenta de que necesita un peque\u00f1o cambio en la parte del encabezado; luego necesitar\u00eda editar todas las plantillas para que se mantengan consistentes. Esto no es inteligente.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152898-61e4fe239fa73.jpg\" 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-152898-61e4fe239fa73.jpg\" alt=\"Tutorial de temas de WordPress para principiantes \u2013 Parte 2: Plantillas\" ><\/a><\/p>\n<p>La soluci\u00f3n es dividir la estructura HTML completa en partes sensibles; bloques de construcci\u00f3n. Cada bloque reside en su propio archivo, y siempre que los necesitamos en una plantilla, los incluimos. Los bloques m\u00e1s comunes y sensibles son uno para el encabezado, uno para el pie de p\u00e1gina y otro para el contenido, pero si su tema tiene una barra lateral, la barra lateral tambi\u00e9n debe ser un edificio separado.<\/p>\n<p>Aquellos de ustedes que est\u00e1n m\u00e1s familiarizados con PHP probablemente est\u00e9n familiarizados con los m\u00e9todos <code>include()<\/code>o <code>require()<\/code>. Esto es precisamente lo que haremos, sin embargo usaremos las funciones de WordPress para incluir otros archivos ya que vienen con beneficios adicionales.<\/p>\n<p>En esta lecci\u00f3n, crearemos el encabezado, el pie de p\u00e1gina y la barra lateral como bloques de construcci\u00f3n. Sin embargo, las barras laterales se han vuelto cada vez menos comunes en las p\u00e1ginas web, pero seguiremos implementando una barra lateral derecha en nuestro tema. Estos tres bloques de construcci\u00f3n son una pr\u00e1ctica com\u00fan en todos los temas de WordPress, y en realidad es muy com\u00fan que WordPress ofrezca automatizaci\u00f3n para esas tres cosas.<\/p>\n<h2>Crear las plantillas de encabezado, pie de p\u00e1gina y barra lateral<\/h2>\n<p>Vamos a crear un nuevo archivo vac\u00edo llamado <code>header.php<\/code>en nuestra carpeta de temas. Agregaremos algo de HTML muy b\u00e1sico por ahora (no se preocupe, agregaremos m\u00e1s HTML adecuado m\u00e1s adelante).<\/p>\n<pre><code>&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n    &lt;head&gt;\n        &lt;meta charset=\"utf-8\"&gt;\n        &lt;title&gt;A White Pixel Theme&lt;\/title&gt;\n    &lt;\/head&gt;\n&lt;body&gt;<\/code><\/pre>\n<p>Cree un nuevo archivo con el nombre <code>footer.php<\/code>en su directorio de temas. Todo lo que necesitamos (por ahora) en este archivo es el cierre de nuestra estructura HTML.<\/p>\n<pre><code>    &lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<p>Y finalmente, cree un nuevo archivo vac\u00edo llamado <code>sidebar.php<\/code>. Agregamos solo la etiqueta HTML <code>&lt;aside&gt;<\/code>dentro.<\/p>\n<pre><code>&lt;aside class=\"sidebar\"&gt;\n&lt;\/aside&gt;<\/code><\/pre>\n<h2>Incluyendo los bloques de construcci\u00f3n<\/h2>\n<p>Volvamos a nuestro <code>index.php<\/code>archivo. Todo lo que tenemos que hacer ahora es decirle a WordPress d\u00f3nde queremos incluir el archivo de encabezado y pie de p\u00e1gina. Obviamente, queremos cargar el encabezado al principio y el pie de p\u00e1gina al final de este archivo.<\/p>\n<p>WordPress ofrece funciones simples para incluir estos bloques de construcci\u00f3n; <code>get_header()<\/code>y <code>get_footer()<\/code>para el archivo de encabezado y pie de p\u00e1gina, respectivamente. Bastante intuitivo, \u00bfverdad? Agreguemos esos en nuestro index.php y veamos qu\u00e9 sucede.<\/p>\n<pre><code>&lt;?php get_header(); ?&gt;\nHello :)\n&lt;?php get_footer(); ?&gt;<\/code><\/pre>\n<p>Actualice su interfaz e inspeccione o vea la fuente HTML para ver que hemos combinado varios bloques de construcci\u00f3n para crear una estructura HTML completa.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152898-61e4fe24646c7.gif\" 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-152898-61e4fe24646c7.gif\" alt=\"Tutorial de temas de WordPress para principiantes \u2013 Parte 2: Plantillas\" ><\/a><\/p>\n<p>\u00a1Ahora puede editar el contenido <code>index.php<\/code>independientemente del encabezado y el pie de p\u00e1gina!<\/p>\n<p>Incluyamos tambi\u00e9n la barra lateral. Tenga en cuenta que en su tema es posible que desee considerar casos y plantillas donde no desea la barra lateral, por ejemplo, la p\u00e1gina principal.<\/p>\n<p>Incluir la barra lateral es tan f\u00e1cil como el encabezado y el pie de p\u00e1gina; para esto usamos <code>get_sidebar()<\/code>. Agreguemos eso a index.php, justo antes de obtener el pie de p\u00e1gina.<\/p>\n<pre><code>&lt;?php get_header(); ?&gt;\nHello :)\n&lt;?php get_sidebar(); ?&gt;\n&lt;?php get_footer(); ?&gt;<\/code><\/pre>\n<p>Actualice y deber\u00eda ver la fuente HTML, incluido nuestro <code>&lt;aside&gt;<\/code>. No se preocupe, en un paso posterior aprenderemos c\u00f3mo convertirlo en un \u00e1rea real de la barra lateral donde puede colocar widgets.<\/p>\n<p>Nuestro tema es bastante est\u00e1tico en este momento. En la <a href=\"http:\/\/awhitepixel.com\/blog\/wordpress-theme-tutorial-for-beginners-part-3-dynamic-content\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">pr\u00f3xima lecci\u00f3n<\/a> de esta serie de tutoriales de temas de WordPress, finalmente comenzaremos a sumergirnos correctamente en las funciones de WordPress para cargar contenido e informaci\u00f3n de WordPress din\u00e1micamente en nuestras plantillas.<\/p>\n<h2>Documentaci\u00f3n sobre los m\u00e9todos utilizados<\/h2>\n<ul>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_header\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">get_header<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_footer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">get_footer<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_sidebar\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">get_sidebar<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/awhitepixel.com\" class=\"external external_icon\">awhitepixel.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Esta lecci\u00f3n le ense\u00f1ar\u00e1 c\u00f3mo estructurar las plantillas de construcci\u00f3n principales en un tema de WordPress. Comenzaremos creando las plantillas m\u00e1s importantes.<\/p>\n","protected":false},"author":1,"featured_media":224083,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[924,892,892,716,716,831,1110,831,924,840,840,861,861],"tags":[1172],"class_list":["post-233552","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-asignaturas","category-codigo","category-desarrollador","category-guia-para-principiantes","category-n-a","category-tutoriales","category-wordpress-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/233552","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=233552"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/233552\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/224083"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=233552"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=233552"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=233552"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}