{"id":6512,"date":"2014-12-19T17:55:45","date_gmt":"2014-12-19T17:55:45","guid":{"rendered":"https:\/\/www.jose-aguilar.com\/blog\/?p=6512"},"modified":"2015-01-03T10:06:24","modified_gmt":"2015-01-03T10:06:24","slug":"crear-un-tema-wordpress-desde-cero-construyendo-la-base-de-nuestra-plantilla","status":"publish","type":"post","link":"https:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-construyendo-la-base-de-nuestra-plantilla\/","title":{"rendered":"Crear un tema WordPress desde cero &#8211; Construyendo la base de nuestra plantilla"},"content":{"rendered":"<p>Si has llegado hasta aqu\u00ed y te has leido los cap\u00edtulos anteriores ya sabr\u00e1s como es m\u00e1s o menos la estructura de archivos de WordPress que vamos a emplear en nuestra plantilla. En este cap\u00edtulo nos vamos a centrar en los archivos principales y m\u00e1s importantes a la hora de crear la plantilla. Antes deberemos saber como va a ser la estructura de nuestro tema.<\/p>\n<p>Para el tema que estamos creando desde cero vamos a querer tener una estructura de cabecera, columna izquierda, contenido, columna derecha y pie de p\u00e1gina.<\/p>\n<p><a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/12\/structure-mytheme.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6513\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/12\/structure-mytheme.png\" alt=\"structure-mytheme\" width=\"1183\" height=\"611\" srcset=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/12\/structure-mytheme.png 1183w, https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/12\/structure-mytheme-300x154.png 300w, https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/12\/structure-mytheme-1024x528.png 1024w\" sizes=\"auto, (max-width: 1183px) 100vw, 1183px\" \/><\/a> Los archivos que vamos a empezar a rellenar son los siguientes: <strong>header.php<\/strong>, <strong>footer.php<\/strong>, <strong>functions.php<\/strong> y <strong>style.css<\/strong>.<\/p>\n<p>El <strong>header.php<\/strong> y <strong>footer.php<\/strong> ser\u00e1n los primeros archivos que deberemos estructurar.<\/p>\n<p>En el <strong>header.php <\/strong>tendremos la estructura inicial del documento HTML que engloba el DOCTYPE, etiqueta &lt;html&gt;, etiqueta &lt;head&gt; con sus metas necesarios, t\u00edtulo, estilos, etc, la apertura de la etiqueta &lt;body&gt; y el contenedor de la cabecera.<\/p>\n<div id=\"wpshdo_1\" class=\"wp-synhighlighter-outer\"><div id=\"wpshdt_1\" class=\"wp-synhighlighter-expanded\"><table border=\"0\" width=\"100%\"><tr><td align=\"left\" width=\"80%\"><a name=\"#codesyntax_1\"><\/a><a id=\"wpshat_1\" class=\"wp-synhighlighter-title\" href=\"#codesyntax_1\"  onClick=\"javascript:wpsh_toggleBlock(1)\" title=\"Click to show\/hide code block\">Source code<\/a><\/td><td align=\"right\"><a href=\"#codesyntax_1\" onClick=\"javascript:wpsh_code(1)\" title=\"Show code only\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/code.png\" \/><\/a>&nbsp;<a href=\"#codesyntax_1\" onClick=\"javascript:wpsh_print(1)\" title=\"Print code\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/printer.png\" \/><\/a>&nbsp;<a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/About.html\" target=\"_blank\" title=\"Show plugin information\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/info.gif\" \/><\/a>&nbsp;<\/td><\/tr><\/table><\/div><div id=\"wpshdi_1\" class=\"wp-synhighlighter-inner\" style=\"display: block;\"><pre class=\"html4strict\" style=\"font-family:monospace;\"><span class=\"sc0\">&lt;!DOCTYPE html&gt;<\/span>\n<span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/html.html\"><span class=\"kw2\">html<\/span><\/a> xmlns<span class=\"sy0\">=<\/span><span class=\"st0\">&quot;http:\/\/www.w3.org\/1999\/xhtml&quot;<\/span> &lt;?php language_attributes<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>; ?&gt;<\/span>&gt;\n<span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/head.html\"><span class=\"kw2\">head<\/span><\/a> <span class=\"kw3\">profile<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;http:\/\/gmpg.org\/xfn\/11&quot;<\/span>&gt;<\/span>\n<span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/meta.html\"><span class=\"kw2\">meta<\/span><\/a> <span class=\"kw3\">charset<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;utf-8&quot;<\/span>&gt;<\/span>\n<span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/meta.html\"><span class=\"kw2\">meta<\/span><\/a> <span class=\"kw3\">http-equiv<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;X-UA-Compatible&quot;<\/span> <span class=\"kw3\">content<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;IE=edge&quot;<\/span>&gt;<\/span>\n<span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/meta.html\"><span class=\"kw2\">meta<\/span><\/a> <span class=\"kw3\">name<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;viewport&quot;<\/span> <span class=\"kw3\">content<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;width=device-width, initial-scale=1&quot;<\/span>&gt;<\/span>\n<span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/title.html\"><span class=\"kw2\">title<\/span><\/a>&gt;<\/span>\n<span class=\"sc2\">&lt;?php<\/span>\n<span class=\"sc2\">global $page, $paged;<\/span>\n&nbsp;\n<span class=\"sc2\">wp_title<span class=\"br0\">&#40;<\/span> <span class=\"st0\">'|'<\/span>, true, <span class=\"st0\">'right'<\/span> <span class=\"br0\">&#41;<\/span>;<\/span>\n&nbsp;\n<span class=\"sc2\"><span class=\"sy0\">\/\/<\/span> Add the blog <span class=\"kw3\">name<\/span>.<\/span>\n<span class=\"sc2\">bloginfo<span class=\"br0\">&#40;<\/span> <span class=\"st0\">'name'<\/span> <span class=\"br0\">&#41;<\/span>;<\/span>\n&nbsp;\n<span class=\"sc2\"><span class=\"sy0\">\/\/<\/span> Add the blog description <span class=\"kw3\">for<\/span> the home<span class=\"sy0\">\/<\/span>front page.<\/span>\n<span class=\"sc2\">$site_description <span class=\"sy0\">=<\/span> get_bloginfo<span class=\"br0\">&#40;<\/span> <span class=\"st0\">'description'<\/span>, <span class=\"st0\">'display'<\/span> <span class=\"br0\">&#41;<\/span>;<\/span>\n<span class=\"sc2\">if <span class=\"br0\">&#40;<\/span> $site_description &amp;&amp; <span class=\"br0\">&#40;<\/span> is_home<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span> || is_front_page<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#41;<\/span><\/span>\n<span class=\"sc2\">        echo <span class=\"st0\">&quot; | $site_description&quot;<\/span>;<\/span>\n&nbsp;\n<span class=\"sc2\"><span class=\"sy0\">\/\/<\/span> Add a page number if necessary:<\/span>\n<span class=\"sc2\">if <span class=\"br0\">&#40;<\/span> $paged &gt;<\/span>= 2 || $page &gt;= 2 )\n        echo ' | ' . sprintf( __( 'Page %s', 'mytheme' ), max( $paged, $page ) );\n&nbsp;\n?&gt;\n<span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/title.html\"><span class=\"kw2\">title<\/span><\/a>&gt;<\/span>\n<span class=\"sc2\">&lt;?php wp_head<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>; ?&gt;<\/span>\n<span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/link.html\"><span class=\"kw2\">link<\/span><\/a> <span class=\"kw3\">rel<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;stylesheet&quot;<\/span> <span class=\"kw3\">type<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;text\/css&quot;<\/span> <span class=\"kw3\">href<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;&lt;?php bloginfo('stylesheet_url'); ?&gt;<\/span><\/span>&quot; media=&quot;screen&quot; \/&gt;\n<span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/link.html\"><span class=\"kw2\">link<\/span><\/a> <span class=\"kw3\">rel<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;alternate&quot;<\/span> <span class=\"kw3\">type<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;application\/rss+xml&quot;<\/span> <span class=\"kw3\">title<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;RSS 2.0&quot;<\/span> <span class=\"kw3\">href<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;&lt;?php bloginfo('rss2_url'); ?&gt;<\/span><\/span>&quot; \/&gt;\n<span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/link.html\"><span class=\"kw2\">link<\/span><\/a> <span class=\"kw3\">rel<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;pingback&quot;<\/span> <span class=\"kw3\">href<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;&lt;?php bloginfo('pingback_url'); ?&gt;<\/span><\/span>&quot; \/&gt;\n<span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/head.html\"><span class=\"kw2\">head<\/span><\/a>&gt;<\/span>\n<span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/body.html\"><span class=\"kw2\">body<\/span><\/a>&gt;<\/span>\n    <span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a> <span class=\"kw3\">id<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;page&quot;<\/span> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;container&quot;<\/span>&gt;<\/span>\n        <span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;row&quot;<\/span>&gt;<\/span>\n            <span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a> <span class=\"kw3\">id<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;header&quot;<\/span>&gt;<\/span>\n                <span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/h1.html\"><span class=\"kw2\">h1<\/span><\/a> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;site-title col-sm-9&quot;<\/span>&gt;&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/a.html\"><span class=\"kw2\">a<\/span><\/a> <span class=\"kw3\">href<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;&lt;?php echo esc_url( home_url( '\/' ) ); ?&gt;<\/span><\/span>&quot; rel=&quot;home&quot;&gt;<span class=\"sc2\">&lt;?php bloginfo<span class=\"br0\">&#40;<\/span> <span class=\"st0\">'name'<\/span> <span class=\"br0\">&#41;<\/span>; ?&gt;&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/a.html\"><span class=\"kw2\">a<\/span><\/a>&gt;&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/h1.html\"><span class=\"kw2\">h1<\/span><\/a>&gt;<\/span>\n            <span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a>&gt;<\/span>\n        <span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a>&gt;<\/span>\n        <span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;row&quot;<\/span>&gt;<\/span><\/pre><\/div><\/div>\n<p>F\u00edjate que estamos usando una funci\u00f3n <a href=\"http:\/\/codex.wordpress.org\/Function_Reference\/wp_head\" target=\"_blank\">wp_head()<\/a> que se tiene que poner antes de la etiqueta &lt;\/head&gt; y no es m\u00e1s que un hook o posici\u00f3n donde se a\u00f1aden acciones. En nuestro caso, lo utilizaremos para a\u00f1adir los estilos y scripts del jQuery Bxslider, del Superfish menu y del framework bootstrap.<\/p>\n<p>Partiremos editando tambi\u00e9n el archivo <strong>index.php<\/strong> a\u00f1adiendo el siguiente contenido:<\/p>\n<div id=\"wpshdo_2\" class=\"wp-synhighlighter-outer\"><div id=\"wpshdt_2\" class=\"wp-synhighlighter-expanded\"><table border=\"0\" width=\"100%\"><tr><td align=\"left\" width=\"80%\"><a name=\"#codesyntax_2\"><\/a><a id=\"wpshat_2\" class=\"wp-synhighlighter-title\" href=\"#codesyntax_2\"  onClick=\"javascript:wpsh_toggleBlock(2)\" title=\"Click to show\/hide code block\">Source code<\/a><\/td><td align=\"right\"><a href=\"#codesyntax_2\" onClick=\"javascript:wpsh_code(2)\" title=\"Show code only\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/code.png\" \/><\/a>&nbsp;<a href=\"#codesyntax_2\" onClick=\"javascript:wpsh_print(2)\" title=\"Print code\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/printer.png\" \/><\/a>&nbsp;<a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/About.html\" target=\"_blank\" title=\"Show plugin information\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/info.gif\" \/><\/a>&nbsp;<\/td><\/tr><\/table><\/div><div id=\"wpshdi_2\" class=\"wp-synhighlighter-inner\" style=\"display: block;\"><pre class=\"html4strict\" style=\"font-family:monospace;\"><span class=\"sc2\">&lt;?php get_header<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>; ?&gt;<\/span>\n<span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a> <span class=\"kw3\">id<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;sidebar_left&quot;<\/span> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;col-xs-12 col-sm-3 col-md-3 col-lg-3 hidden-xs hidden-sm&quot;<\/span>&gt;<\/span>\n    <span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/h3.html\"><span class=\"kw2\">h3<\/span><\/a>&gt;<\/span>Sidebar left<span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/h3.html\"><span class=\"kw2\">h3<\/span><\/a>&gt;<\/span>\n<span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a>&gt;<\/span>\n<span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a> <span class=\"kw3\">id<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;content&quot;<\/span> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;col-xs-12 col-sm-8 col-md-6 col-lg-6&quot;<\/span>&gt;<\/span>\n    <span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;home col-xs-12 col-sm-12 col-md-12 col-lg-12&quot;<\/span>&gt;<\/span>\n        <span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;col-xs-12 col-sm-12 col-md-12 col-lg-12&quot;<\/span>&gt;<\/span>\n            <span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/h1.html\"><span class=\"kw2\">h1<\/span><\/a>&gt;<\/span>Your Home<span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/h1.html\"><span class=\"kw2\">h1<\/span><\/a>&gt;<\/span>\n        <span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a>&gt;<\/span>\n    <span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a>&gt;<\/span>\n<span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a>&gt;<\/span>\n<span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a> <span class=\"kw3\">id<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;sidebar_right&quot;<\/span> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;col-xs-12 col-sm-4 col-md-3 col-lg-3&quot;<\/span>&gt;<\/span>\n    <span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/h3.html\"><span class=\"kw2\">h3<\/span><\/a>&gt;<\/span>Sidebar right<span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/h3.html\"><span class=\"kw2\">h3<\/span><\/a>&gt;<\/span>\n<span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a>&gt;<\/span>\n<span class=\"sc2\">&lt;?php get_footer<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>; ?&gt;<\/span><\/pre><\/div><\/div>\n<p>F\u00edjate bien en el archivo <strong>index.php <\/strong>y observar\u00e1s que se est\u00e1 llamando a la funci\u00f3n <a href=\"http:\/\/codex.wordpress.org\/Function_Reference\/get_header\" target=\"_blank\">get_header()<\/a> que lo que hace es incluir la cabecera de la p\u00e1gina (<strong>header.php<\/strong>), y a la funci\u00f3n <a href=\"http:\/\/codex.wordpress.org\/Function_Reference\/get_footer\" target=\"_blank\">get_footer()<\/a> al final del documento que lo que hace es incluir el pie de p\u00e1gina (<strong>footer.php<\/strong>).<\/p>\n<p>En el <strong>footer.php<\/strong> tendremos la estructura final del documento HTML que engloba los tags que componen nuestro footer y los tags de cierre abiertos en el <strong>header.php<\/strong>.<\/p>\n<div id=\"wpshdo_3\" class=\"wp-synhighlighter-outer\"><div id=\"wpshdt_3\" class=\"wp-synhighlighter-expanded\"><table border=\"0\" width=\"100%\"><tr><td align=\"left\" width=\"80%\"><a name=\"#codesyntax_3\"><\/a><a id=\"wpshat_3\" class=\"wp-synhighlighter-title\" href=\"#codesyntax_3\"  onClick=\"javascript:wpsh_toggleBlock(3)\" title=\"Click to show\/hide code block\">Source code<\/a><\/td><td align=\"right\"><a href=\"#codesyntax_3\" onClick=\"javascript:wpsh_code(3)\" title=\"Show code only\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/code.png\" \/><\/a>&nbsp;<a href=\"#codesyntax_3\" onClick=\"javascript:wpsh_print(3)\" title=\"Print code\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/printer.png\" \/><\/a>&nbsp;<a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/About.html\" target=\"_blank\" title=\"Show plugin information\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/info.gif\" \/><\/a>&nbsp;<\/td><\/tr><\/table><\/div><div id=\"wpshdi_3\" class=\"wp-synhighlighter-inner\" style=\"display: block;\"><pre class=\"html4strict\" style=\"font-family:monospace;\"><span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a>&gt;<\/span>\n    <span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a> <span class=\"kw3\">id<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;footer&quot;<\/span> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;row&quot;<\/span>&gt;<\/span>   \n        Footer\n    <span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a>&gt;<\/span>\n    <span class=\"sc2\">&lt;?php wp_footer<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>; ?&gt;<\/span>\n<span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/body.html\"><span class=\"kw2\">body<\/span><\/a>&gt;<\/span>\n<span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/html.html\"><span class=\"kw2\">html<\/span><\/a>&gt;<\/span><\/pre><\/div><\/div>\n<p>En este caso f\u00edjate en la funci\u00f3n <a href=\"http:\/\/codex.wordpress.org\/Function_Reference\/wp_footer\" target=\"_blank\">wp_footer()<\/a> que estamos llamando en este archivo que no es m\u00e1s que un hook o posici\u00f3n para a\u00f1adir c\u00f3digo en el pie de p\u00e1gina.<\/p>\n<p>El archivo <strong>functions.php<\/strong> es como una biblioteca personal de funciones, es una manera f\u00e1cil de ampliar, cambiar o alterar el comportamiento por defecto de WordPress<strong>.<\/strong> Se comporta exactamente igual que un plugin, a\u00f1adiendo caracter\u00edsticas y funcionalidad a una web, y se puede utilizar tanto para definir nuevas funciones PHP como para modificar las que ya incorpora el sistema. Inicialmente, estamos hablando de este archivo en este momento porque vamos a a\u00f1adir nuestros estilos y scripts personalizados para nuestra plantilla.<\/p>\n<p>Todas las funcionalidades extra a WordPress las podr\u00edas a\u00f1adir directamente en el archivo <strong>functions.php<\/strong> y va a funcionar igual pero por organizaci\u00f3n o costumbre yo suelo dividir los archivos para poder llevar un mejor mantenimiento de la Web. No es lo mismo revisar un archivo con miles de lineas que otro con 10 lineas. Se trata de la frase que siempre tengo en mente a la hora de programar. <em><strong>Divide y vencer\u00e1s!<\/strong><\/em><\/p>\n<p>En el archivo <strong>functions.php<\/strong> incluiremos un archivo de la siguente forma:<\/p>\n<div id=\"wpshdo_4\" class=\"wp-synhighlighter-outer\"><div id=\"wpshdt_4\" class=\"wp-synhighlighter-expanded\"><table border=\"0\" width=\"100%\"><tr><td align=\"left\" width=\"80%\"><a name=\"#codesyntax_4\"><\/a><a id=\"wpshat_4\" class=\"wp-synhighlighter-title\" href=\"#codesyntax_4\"  onClick=\"javascript:wpsh_toggleBlock(4)\" title=\"Click to show\/hide code block\">Source code<\/a><\/td><td align=\"right\"><a href=\"#codesyntax_4\" onClick=\"javascript:wpsh_code(4)\" title=\"Show code only\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/code.png\" \/><\/a>&nbsp;<a href=\"#codesyntax_4\" onClick=\"javascript:wpsh_print(4)\" title=\"Print code\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/printer.png\" \/><\/a>&nbsp;<a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/About.html\" target=\"_blank\" title=\"Show plugin information\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/info.gif\" \/><\/a>&nbsp;<\/td><\/tr><\/table><\/div><div id=\"wpshdi_4\" class=\"wp-synhighlighter-inner\" style=\"display: block;\"><pre class=\"php\" style=\"font-family:monospace;\"><span class=\"kw2\">&lt;?php<\/span>\n<span class=\"kw1\">include<\/span><span class=\"br0\">&#40;<\/span>TEMPLATEPATH <span class=\"sy0\">.<\/span> <span class=\"st_h\">'\/includes\/scripts.php'<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span>\n<span class=\"sy1\">?&gt;<\/span><\/pre><\/div><\/div>\n<p>Este archivo contiene lo siguiente:<\/p>\n<div id=\"wpshdo_5\" class=\"wp-synhighlighter-outer\"><div id=\"wpshdt_5\" class=\"wp-synhighlighter-expanded\"><table border=\"0\" width=\"100%\"><tr><td align=\"left\" width=\"80%\"><a name=\"#codesyntax_5\"><\/a><a id=\"wpshat_5\" class=\"wp-synhighlighter-title\" href=\"#codesyntax_5\"  onClick=\"javascript:wpsh_toggleBlock(5)\" title=\"Click to show\/hide code block\">Source code<\/a><\/td><td align=\"right\"><a href=\"#codesyntax_5\" onClick=\"javascript:wpsh_code(5)\" title=\"Show code only\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/code.png\" \/><\/a>&nbsp;<a href=\"#codesyntax_5\" onClick=\"javascript:wpsh_print(5)\" title=\"Print code\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/printer.png\" \/><\/a>&nbsp;<a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/About.html\" target=\"_blank\" title=\"Show plugin information\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/info.gif\" \/><\/a>&nbsp;<\/td><\/tr><\/table><\/div><div id=\"wpshdi_5\" class=\"wp-synhighlighter-inner\" style=\"display: block;\"><pre class=\"php\" style=\"font-family:monospace;\"><span class=\"kw2\">&lt;?php<\/span>\n<span class=\"kw2\">function<\/span> mytheme_scripts<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span>\n    wp_enqueue_style<span class=\"br0\">&#40;<\/span> <span class=\"st_h\">'style-bxslider'<\/span><span class=\"sy0\">,<\/span> get_template_directory_uri<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">.<\/span><span class=\"st_h\">'\/css\/jquery.bxslider.css'<\/span> <span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span>\n    wp_enqueue_style<span class=\"br0\">&#40;<\/span> <span class=\"st_h\">'style-bootstrap'<\/span><span class=\"sy0\">,<\/span> get_template_directory_uri<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">.<\/span><span class=\"st_h\">'\/css\/bootstrap.css'<\/span> <span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span>\n    wp_enqueue_style<span class=\"br0\">&#40;<\/span> <span class=\"st_h\">'style-superfish'<\/span><span class=\"sy0\">,<\/span> get_template_directory_uri<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">.<\/span><span class=\"st_h\">'\/css\/superfish.css'<\/span> <span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span>\n    wp_enqueue_script<span class=\"br0\">&#40;<\/span> <span class=\"st_h\">'script-bxslider'<\/span><span class=\"sy0\">,<\/span> get_template_directory_uri<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"sy0\">.<\/span> <span class=\"st_h\">'\/js\/jquery.bxslider.js'<\/span><span class=\"sy0\">,<\/span> <a href=\"http:\/\/www.php.net\/array\"><span class=\"kw3\">array<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">,<\/span> <span class=\"st_h\">'1.0.0'<\/span><span class=\"sy0\">,<\/span> <span class=\"kw4\">true<\/span> <span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span>\n    wp_enqueue_script<span class=\"br0\">&#40;<\/span> <span class=\"st_h\">'script-superfish'<\/span><span class=\"sy0\">,<\/span> get_template_directory_uri<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"sy0\">.<\/span> <span class=\"st_h\">'\/js\/superfish.js'<\/span><span class=\"sy0\">,<\/span> <a href=\"http:\/\/www.php.net\/array\"><span class=\"kw3\">array<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">,<\/span> <span class=\"st_h\">'1.0.0'<\/span><span class=\"sy0\">,<\/span> <span class=\"kw4\">true<\/span> <span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span>\n    wp_enqueue_script<span class=\"br0\">&#40;<\/span> <span class=\"st_h\">'scripts'<\/span><span class=\"sy0\">,<\/span> get_template_directory_uri<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"sy0\">.<\/span> <span class=\"st_h\">'\/js\/scripts.js'<\/span><span class=\"sy0\">,<\/span> <a href=\"http:\/\/www.php.net\/array\"><span class=\"kw3\">array<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">,<\/span> <span class=\"st_h\">'1.0.0'<\/span><span class=\"sy0\">,<\/span> <span class=\"kw4\">true<\/span> <span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span>\n<span class=\"br0\">&#125;<\/span>\n&nbsp;\nadd_action<span class=\"br0\">&#40;<\/span> <span class=\"st_h\">'wp_enqueue_scripts'<\/span><span class=\"sy0\">,<\/span> <span class=\"st_h\">'mytheme_scripts'<\/span> <span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span>\n<span class=\"sy1\">?&gt;<\/span><\/pre><\/div><\/div>\n<p>En WordPress podemos a\u00f1adir hojas de estilo adicionales con <a href=\"http:\/\/codex.wordpress.org\/Function_Reference\/wp_enqueue_style\" target=\"_blank\">wp_enqueue_style()<\/a> y a\u00f1adir scripts adicionales con <a href=\"http:\/\/codex.wordpress.org\/Function_Reference\/wp_enqueue_script\" target=\"_blank\">wp_enqueue_script()<\/a>.<\/p>\n<p>El archivo <strong>style.css<\/strong> de WordPress es m\u00e1s importante de lo que parece ya que adem\u00e1s de contener los estilos principales de nuestra tema va a contener informaci\u00f3n identificativa del tema.<\/p>\n<div id=\"wpshdo_6\" class=\"wp-synhighlighter-outer\"><div id=\"wpshdt_6\" class=\"wp-synhighlighter-expanded\"><table border=\"0\" width=\"100%\"><tr><td align=\"left\" width=\"80%\"><a name=\"#codesyntax_6\"><\/a><a id=\"wpshat_6\" class=\"wp-synhighlighter-title\" href=\"#codesyntax_6\"  onClick=\"javascript:wpsh_toggleBlock(6)\" title=\"Click to show\/hide code block\">Source code<\/a><\/td><td align=\"right\"><a href=\"#codesyntax_6\" onClick=\"javascript:wpsh_code(6)\" title=\"Show code only\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/code.png\" \/><\/a>&nbsp;<a href=\"#codesyntax_6\" onClick=\"javascript:wpsh_print(6)\" title=\"Print code\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/printer.png\" \/><\/a>&nbsp;<a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/About.html\" target=\"_blank\" title=\"Show plugin information\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/info.gif\" \/><\/a>&nbsp;<\/td><\/tr><\/table><\/div><div id=\"wpshdi_6\" class=\"wp-synhighlighter-inner\" style=\"display: block;\"><pre class=\"css\" style=\"font-family:monospace;\"><span class=\"coMULTI\">\/*\nTheme Name: Mythme\nTheme URI: https:\/\/www.jose-aguilar.com\/\nAuthor: Jose Aguilar\nAuthor URI: https:\/\/www.jose-aguilar.com\/\nDescription: Boopstrap Jose Aguilar Theme\nVersion: 1.1\nTags: light, gray, white, one-column, two-columns, right-sidebar, flexible-width, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready\nText Domain: jose-aguilar\n&nbsp;\nThis theme, like WordPress, is licensed under the GPL.\nUse it to make something cool, have fun, and share what you've learned with others.\n*\/<\/span>\n&nbsp;\nbody <span class=\"br0\">&#123;<\/span>\n&nbsp;\n<span class=\"br0\">&#125;<\/span>\n&nbsp;\n<span class=\"re0\">#header<\/span> <span class=\"br0\">&#123;<\/span>\n    <span class=\"kw1\">background-color<\/span><span class=\"sy0\">:<\/span> <span class=\"re0\">#dadada<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">min-height<\/span><span class=\"sy0\">:<\/span> <span class=\"re3\">100px<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">margin-bottom<\/span><span class=\"sy0\">:<\/span> <span class=\"re3\">10px<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">text-align<\/span><span class=\"sy0\">:<\/span> <span class=\"kw2\">center<\/span><span class=\"sy0\">;<\/span>\n<span class=\"br0\">&#125;<\/span>\n&nbsp;\n<span class=\"re0\">#header<\/span> h3 <span class=\"br0\">&#123;<\/span>\n    <span class=\"kw1\">float<\/span><span class=\"sy0\">:<\/span> <span class=\"kw1\">left<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">text-align<\/span><span class=\"sy0\">:<\/span> <span class=\"kw2\">center<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">width<\/span><span class=\"sy0\">:<\/span> <span class=\"re3\"><span class=\"nu0\">100<\/span>%<\/span><span class=\"sy0\">;<\/span>\n<span class=\"br0\">&#125;<\/span>\n&nbsp;\n<span class=\"re0\">#sidebar_left<\/span><span class=\"sy0\">,<\/span> <span class=\"re0\">#sidebar_right<\/span> <span class=\"br0\">&#123;<\/span>\n    <span class=\"kw1\">background-color<\/span><span class=\"sy0\">:<\/span> <span class=\"re0\">#dadada<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">min-height<\/span><span class=\"sy0\">:<\/span> <span class=\"re3\">400px<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">text-align<\/span><span class=\"sy0\">:<\/span> <span class=\"kw2\">center<\/span><span class=\"sy0\">;<\/span>\n<span class=\"br0\">&#125;<\/span>\n&nbsp;\n<span class=\"re0\">#sidebar_left<\/span> <span class=\"br0\">&#123;<\/span>\n    <span class=\"kw1\">border-right<\/span><span class=\"sy0\">:<\/span> <span class=\"re3\">5px<\/span> <span class=\"kw2\">solid<\/span> <span class=\"re0\">#eee<\/span><span class=\"sy0\">;<\/span>\n<span class=\"br0\">&#125;<\/span>\n&nbsp;\n<span class=\"re0\">#sidebar_right<\/span> <span class=\"br0\">&#123;<\/span>\n    <span class=\"kw1\">border-left<\/span><span class=\"sy0\">:<\/span> <span class=\"re3\">5px<\/span> <span class=\"kw2\">solid<\/span> <span class=\"re0\">#eee<\/span><span class=\"sy0\">;<\/span>\n<span class=\"br0\">&#125;<\/span>\n&nbsp;\n<span class=\"re0\">#content<\/span> <span class=\"br0\">&#123;<\/span>\n    <span class=\"kw1\">background-color<\/span><span class=\"sy0\">:<\/span> <span class=\"re0\">#dadada<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">min-height<\/span><span class=\"sy0\">:<\/span> <span class=\"re3\">400px<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">text-align<\/span><span class=\"sy0\">:<\/span> <span class=\"kw2\">center<\/span><span class=\"sy0\">;<\/span>\n<span class=\"br0\">&#125;<\/span>\n&nbsp;\n<span class=\"re0\">#footer<\/span> <span class=\"br0\">&#123;<\/span>\n    <span class=\"kw1\">background-color<\/span><span class=\"sy0\">:<\/span> <span class=\"re0\">#dadada<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">min-height<\/span><span class=\"sy0\">:<\/span> <span class=\"re3\">80px<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">margin-top<\/span><span class=\"sy0\">:<\/span> <span class=\"re3\">10px<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">text-align<\/span><span class=\"sy0\">:<\/span> <span class=\"kw2\">center<\/span><span class=\"sy0\">;<\/span>\n<span class=\"br0\">&#125;<\/span><\/pre><\/div><\/div>\n<p>Este c\u00f3digo CSS contiene la base o estructura de nuestro tema \u00abmytheme\u00bb. Si te fijas en la parte superior del c\u00f3digo hay unos comentarios identificativos. Estos comentarios identifican al tema y esa informaci\u00f3n aparecer\u00e1 en la administraci\u00f3n de temas de WordPress.<\/p>\n<p><a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/12\/mythme-in-themes.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6514\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/12\/mythme-in-themes.png\" alt=\"mythme-in-themes\" width=\"1168\" height=\"456\" srcset=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/12\/mythme-in-themes.png 1168w, https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/12\/mythme-in-themes-300x117.png 300w, https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/12\/mythme-in-themes-1024x400.png 1024w\" sizes=\"auto, (max-width: 1168px) 100vw, 1168px\" \/><\/a><\/p>\n<p>Para que aparezca nuestra p\u00e1gina con nuestro nuevo tema tan solo tenemos que activarlo en <em>Apariencia &#8211; Temas<\/em>.<\/p>\n\n            <h3>Indice de contenido<\/h3>\n            <table class=\"table-bordered\">\n                <tr><td><a href=\"http:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-introduccion-e-indice-de-contenido\/\">Tema 01 - Introducci\u00f3n e \u00eddice de contenido<\/a><\/td><tr>\n                <tr><td><a href=\"http:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-la-estructura-de-archivos\/\">Tema 02 - La estructura de archivos de una plantilla<\/a><\/td><tr>\n                <tr><td><a href=\"http:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-construyendo-la-base-de-nuestra-plantilla\/\">Tema 03 - Construyendo la base de nuestra plantilla<\/a><\/td><tr>\n                <tr><td><a href=\"http:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-creacion-de-los-menus-de-navegacion\/\">Tema 04 - Creaci\u00f3n de los men\u00fas de navegaci\u00f3n<\/a><\/td><tr>\n                <tr><td><a href=\"http:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-creacion-de-zonas-para-widgets\/\">Tema 05 - Creaci\u00f3n de zonas para Widgets<\/a><\/td><tr>\n                <tr><td><a href=\"http:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-pagina-principal\/\">Tema 06 - P\u00e1gina principal<\/a><\/td><tr>\n                <tr><td><a href=\"http:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-paginas\/\">Tema 07 - P\u00e1ginas<\/a><\/td><tr>\n                <tr><td><a href=\"http:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-entradas-y-comentarios\/\">Tema 08 - Entradas y comentarios<\/a><\/td><tr>\n                <tr><td><a href=\"http:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-pagina-de-categorias-y-tags\/\">Tema 09 - P\u00e1gina de categor\u00edas y tags<\/a><\/td><tr>\n                <tr><td><a href=\"http:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-formulario-de-busqueda-y-sus-resultados\/\">Tema 10 - Formulario de b\u00fasqueda y sus resultados<\/a><\/td><tr>\n                <tr><td><a href=\"http:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-pagina-404\/\">Tema 11 - P\u00e1gina de error 404<\/a><\/td><tr>\n                <tr><td><a href=\"http:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-conclusion-y-demostracion\/\">Tema 12 - Conclusi\u00f3n y demostraci\u00f3n<\/a><\/td><tr>\n            <\/table>\n","protected":false},"excerpt":{"rendered":"<p>Si has llegado hasta aqu\u00ed y te has leido los cap\u00edtulos anteriores ya sabr\u00e1s como es m\u00e1s o menos la estructura de archivos de WordPress que vamos a emplear en nuestra plantilla. En este cap\u00edtulo nos vamos a centrar en los archivos principales y m\u00e1s importantes a la hora de crear la plantilla. Antes deberemos [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6444,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[170],"class_list":["post-6512","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","tag-crear-un-tema-wordpress-desde-cero"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Crear un tema Wordpress desde cero - Construyendo la base de nuestra plantilla - Jose Aguilar Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Crear un tema Wordpress desde cero - Construyendo la base de nuestra plantilla - Jose Aguilar Blog\" \/>\n<meta property=\"og:description\" content=\"Si has llegado hasta aqu\u00ed y te has leido los cap\u00edtulos anteriores ya sabr\u00e1s como es m\u00e1s o menos la estructura de archivos de WordPress que vamos a emplear en nuestra plantilla. En este cap\u00edtulo nos vamos a centrar en los archivos principales y m\u00e1s importantes a la hora de crear la plantilla. Antes deberemos [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-construyendo-la-base-de-nuestra-plantilla\/\" \/>\n<meta property=\"og:site_name\" content=\"Jose Aguilar Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/joseaguilarblog\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-19T17:55:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-01-03T10:06:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/09\/logo-wordpress-saliendo.png\" \/>\n\t<meta property=\"og:image:width\" content=\"256\" \/>\n\t<meta property=\"og:image:height\" content=\"256\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jose Aguilar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@JoseAguilarBlog\" \/>\n<meta name=\"twitter:site\" content=\"@JoseAguilarBlog\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jose Aguilar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-construyendo-la-base-de-nuestra-plantilla\/\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-construyendo-la-base-de-nuestra-plantilla\/\",\"name\":\"Crear un tema Wordpress desde cero - Construyendo la base de nuestra plantilla - Jose Aguilar Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-construyendo-la-base-de-nuestra-plantilla\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-construyendo-la-base-de-nuestra-plantilla\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/09\/logo-wordpress-saliendo.png\",\"datePublished\":\"2014-12-19T17:55:45+00:00\",\"dateModified\":\"2015-01-03T10:06:24+00:00\",\"author\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-construyendo-la-base-de-nuestra-plantilla\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-construyendo-la-base-de-nuestra-plantilla\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-construyendo-la-base-de-nuestra-plantilla\/#primaryimage\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/09\/logo-wordpress-saliendo.png\",\"contentUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/09\/logo-wordpress-saliendo.png\",\"width\":256,\"height\":256},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-construyendo-la-base-de-nuestra-plantilla\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.jose-aguilar.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Crear un tema WordPress desde cero &#8211; Construyendo la base de nuestra plantilla\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/\",\"name\":\"Jose Aguilar Blog\",\"description\":\"Desarrollo Web con PrestaShop, WordPress, PHP, jQuery y Ajax\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.jose-aguilar.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\",\"name\":\"Jose Aguilar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g\",\"caption\":\"Jose Aguilar\"},\"description\":\"Consultor estrat\u00e9gico y tecnol\u00f3gico\",\"sameAs\":[\"https:\/\/www.jose-aguilar.com\"],\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/author\/josea902\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Crear un tema Wordpress desde cero - Construyendo la base de nuestra plantilla - Jose Aguilar Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"es_ES","og_type":"article","og_title":"Crear un tema Wordpress desde cero - Construyendo la base de nuestra plantilla - Jose Aguilar Blog","og_description":"Si has llegado hasta aqu\u00ed y te has leido los cap\u00edtulos anteriores ya sabr\u00e1s como es m\u00e1s o menos la estructura de archivos de WordPress que vamos a emplear en nuestra plantilla. En este cap\u00edtulo nos vamos a centrar en los archivos principales y m\u00e1s importantes a la hora de crear la plantilla. Antes deberemos [&hellip;]","og_url":"https:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-construyendo-la-base-de-nuestra-plantilla\/","og_site_name":"Jose Aguilar Blog","article_publisher":"https:\/\/www.facebook.com\/joseaguilarblog","article_published_time":"2014-12-19T17:55:45+00:00","article_modified_time":"2015-01-03T10:06:24+00:00","og_image":[{"width":256,"height":256,"url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/09\/logo-wordpress-saliendo.png","type":"image\/png"}],"author":"Jose Aguilar","twitter_card":"summary_large_image","twitter_creator":"@JoseAguilarBlog","twitter_site":"@JoseAguilarBlog","twitter_misc":{"Escrito por":"Jose Aguilar","Tiempo de lectura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-construyendo-la-base-de-nuestra-plantilla\/","url":"https:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-construyendo-la-base-de-nuestra-plantilla\/","name":"Crear un tema Wordpress desde cero - Construyendo la base de nuestra plantilla - Jose Aguilar Blog","isPartOf":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-construyendo-la-base-de-nuestra-plantilla\/#primaryimage"},"image":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-construyendo-la-base-de-nuestra-plantilla\/#primaryimage"},"thumbnailUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/09\/logo-wordpress-saliendo.png","datePublished":"2014-12-19T17:55:45+00:00","dateModified":"2015-01-03T10:06:24+00:00","author":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11"},"breadcrumb":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-construyendo-la-base-de-nuestra-plantilla\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-construyendo-la-base-de-nuestra-plantilla\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-construyendo-la-base-de-nuestra-plantilla\/#primaryimage","url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/09\/logo-wordpress-saliendo.png","contentUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/09\/logo-wordpress-saliendo.png","width":256,"height":256},{"@type":"BreadcrumbList","@id":"https:\/\/www.jose-aguilar.com\/blog\/crear-un-tema-wordpress-desde-cero-construyendo-la-base-de-nuestra-plantilla\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.jose-aguilar.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Crear un tema WordPress desde cero &#8211; Construyendo la base de nuestra plantilla"}]},{"@type":"WebSite","@id":"https:\/\/www.jose-aguilar.com\/blog\/#website","url":"https:\/\/www.jose-aguilar.com\/blog\/","name":"Jose Aguilar Blog","description":"Desarrollo Web con PrestaShop, WordPress, PHP, jQuery y Ajax","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.jose-aguilar.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11","name":"Jose Aguilar","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g","caption":"Jose Aguilar"},"description":"Consultor estrat\u00e9gico y tecnol\u00f3gico","sameAs":["https:\/\/www.jose-aguilar.com"],"url":"https:\/\/www.jose-aguilar.com\/blog\/author\/josea902\/"}]}},"_links":{"self":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/6512","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/comments?post=6512"}],"version-history":[{"count":0,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/6512\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media\/6444"}],"wp:attachment":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media?parent=6512"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/categories?post=6512"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/tags?post=6512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}