{"id":253148,"date":"2022-03-20T16:42:00","date_gmt":"2022-03-20T13:42:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=253148"},"modified":"2022-05-16T14:51:51","modified_gmt":"2022-05-16T11:51:51","slug":"como-realizar-personalizaciones-con-un-tema-secundario","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/es\/como-realizar-personalizaciones-con-un-tema-secundario\/","title":{"rendered":"C\u00f3mo realizar personalizaciones con un tema secundario"},"content":{"rendered":"<p>Este tutorial no es para todos.<\/p>\n<p>No necesita ser un desarrollador experimentado para seguir, pero s\u00ed necesita un inter\u00e9s genuino en aprender m\u00e1s sobre WordPress y c\u00f3mo funcionan los temas.<\/p>\n<p>Si no tiene miedo de trabajar con un poco de c\u00f3digo y ensuciarse las manos con algunos archivos de tema, \u00a1bienvenido a bordo!<\/p>\n<p>En esta gu\u00eda, aprender\u00e1 c\u00f3mo personalizar su sitio de WordPress al contenido de su coraz\u00f3n utilizando un tema infantil, pero primero &#8230;<\/p>\n<p>Cubramos exactamente por qu\u00e9 deber\u00eda usar esta cosa extra\u00f1a llamada &quot;tema hijo&quot;.<\/p>\n<h2>\u00bfPor qu\u00e9 utilizar un tema hijo?<\/h2>\n<p>Repite despu\u00e9s de mi:<\/p>\n<p>Juro solemnemente que nunca editar\u00e9 un archivo de tema.<\/p>\n<p>Los nuevos usuarios de WordPress que est\u00e1n interesados \u200b\u200ben realizar personalizaciones con c\u00f3digo a menudo editan directamente los archivos en su tema. Este es un gran no-no.<\/p>\n<p>\u00bfPor qu\u00e9?<\/p>\n<p>Una raz\u00f3n: cuando actualice su tema, WordPress anular\u00e1 su tema existente con la nueva versi\u00f3n del tema.<\/p>\n<p>Entonces, \u00bfpor qu\u00e9 importa eso?<\/p>\n<p>Imagina que est\u00e1s usando la versi\u00f3n 1.04 del tema <a href=\"https:\/\/www.competethemes.com\/challenger\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Challenger<\/a>. Movi\u00f3 el men\u00fa en el archivo header.php y agreg\u00f3 algo de CSS nuevo a style.css. Luego sale la versi\u00f3n 1.05 y ve la notificaci\u00f3n en su tablero.<\/p>\n<p>Cuando actualice a v1.05, los archivos header.php y style.css ser\u00e1n reemplazados por los de la v1.05 de Challenger. No contendr\u00e1n las mismas ediciones que realiz\u00f3, por lo que su trabajo se perder\u00e1 y no habr\u00e1 forma de recuperarlo. Esto puede ser bastante desalentador si dedica horas a sus personalizaciones.<\/p>\n<p>Sin embargo, si coloca sus personalizaciones en un tema secundario de Challenger, puede actualizar de manera segura a la versi\u00f3n 1.05 sin perder ninguna de sus personalizaciones porque est\u00e1n almacenadas de manera segura en el tema secundario.<\/p>\n<p>Esto se volver\u00e1 un poco m\u00e1s claro a medida que pasemos a un ejemplo real, as\u00ed que sigamos adelante y creemos un tema hijo ahora.<\/p>\n<h2>C\u00f3mo crear un tema hijo<\/h2>\n<p>Si bien no voy a explicar en detalle c\u00f3mo funciona todo el c\u00f3digo aqu\u00ed, estas son las ideas b\u00e1sicas y los fragmentos que necesita para comenzar.<\/p>\n<h3>Configuraci\u00f3n b\u00e1sica<\/h3>\n<p>Comience creando una carpeta vac\u00eda en su escritorio. Puede nombrarlo como desee, pero la convenci\u00f3n de nomenclatura est\u00e1ndar es usar el nombre del tema en min\u00fasculas seguido de &quot;hijo&quot; y reemplazando los espacios con guiones.<\/p>\n<p>Por ejemplo, un tema hijo para el tema Challenger tendr\u00eda un nombre de carpeta &quot;Challenger-child&quot;. Esta carpeta contendr\u00e1 todos los archivos del tema hijo.<\/p>\n<p>Solo necesita un archivo para crear un tema hijo t\u00e9cnicamente v\u00e1lido, style.css.<\/p>\n<h3>Crea el archivo style.css<\/h3>\n<p>Con el editor de c\u00f3digo de su elecci\u00f3n, cree un nuevo archivo dentro de la carpeta del tema secundario y as\u00edgnele el nombre style.css.<\/p>\n<p>El archivo style.css es, por supuesto, donde agregar\u00e1 todo su CSS para personalizar su sitio. Para que WordPress reconozca su tema hijo como un tema v\u00e1lido, debe agregar un encabezado de hoja de estilo como este en la parte superior de style.css:<\/p>\n<pre><code>\/*\n Theme Name:   Challenger Child\n Template:     challenger\n Author:       Compete Themes\n Version:      1.0\n Author URI:   https:\/\/www.competethemes.com\n Description:  This is a child theme used to customize the Challenger WordPress theme.\n License: GNU  General Public License v2 or later\n License URI:  http:\/\/www.gnu.org\/licenses\/gpl-2.0.html\n*\/<\/code><\/pre>\n<p>Puede copiar este encabezado exacto y usarlo para sus propios temas secundarios. Simplemente cambie el nombre del tema con cualquier tema que est\u00e9 personalizando.<\/p>\n<p>La parte m\u00e1s importante es el valor de &quot;Plantilla&quot;, que debe establecerse en el nombre del tema principal. En particular, el nombre utilizado para la carpeta que contiene el tema principal.<\/p>\n<p>Con esto en su lugar, ya puede activar el tema hijo a trav\u00e9s del men\u00fa Apariencia y usarlo. Sin embargo, \u00a1su sitio estar\u00e1 completamente sin estilo!<\/p>\n<p>Cuando se activa un tema secundario, WordPress ya no cargar\u00e1 el archivo style.css del tema principal y, en cambio, depender\u00e1 de su tema secundario para hacerlo.<\/p>\n<p>As\u00ed es como puede cargar ambas hojas de estilo &#8230;<\/p>\n<h3>Crea el archivo functions.php<\/h3>\n<p>En su editor de c\u00f3digo, cree un segundo archivo en el tema hijo y as\u00edgnele el nombre functions.php.<\/p>\n<p>A continuaci\u00f3n, agregue el siguiente c\u00f3digo al archivo:<\/p>\n<pre><code>&lt;?php \nfunction my_theme_enqueue_styles() { \n  $parent_style = 'parent-style'; \n  wp_enqueue_style( $parent_style, get_template_directory_uri(). '\/style.css' ); \n  wp_enqueue_style( 'child-style', get_stylesheet_directory_uri(). '\/style.css', array( $parent_style ), wp_get_theme()-&gt;get('Version')\n  );\n}\nadd_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );<\/code><\/pre>\n<p>Esta funci\u00f3n le dice a WordPress que cargue el archivo style.css del tema principal y luego cargue el archivo style.css del tema secundario. Cargar la hoja de estilo del tema secundario despu\u00e9s hace que sea m\u00e1s f\u00e1cil anular los selectores CSS del tema principal.<\/p>\n<p>Como mencion\u00e9 anteriormente, no voy a cubrir este c\u00f3digo l\u00ednea por l\u00ednea, pero puede encontrar una explicaci\u00f3n m\u00e1s detallada de este fragmento <a href=\"https:\/\/codex.wordpress.org\/Child_Themes#Creating_a_Child_Theme_from_an_Unmodified_Parent_Theme\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">en el Codex de WordPress<\/a>.<\/p>\n<h2>Personalizaci\u00f3n con su nuevo tema hijo<\/h2>\n<p>\u00a1Eso es todo lo que necesita hacer para crear un tema hijo funcional!<\/p>\n<p>Con la configuraci\u00f3n del tema hijo, hay tres formas de personalizar su sitio con \u00e9l.<\/p>\n<h3>Agregar y anular estilos<\/h3>\n<p>Puede agregar tanto CSS nuevo como desee en el archivo style.css del tema secundario.<\/p>\n<p>Cuando busque selectores para usar en su CSS, no verifique el archivo style.css del tema principal. Todos nuestros temas usan un \u00abpreprocesador CSS&quot;, \u00a1as\u00ed que ni siquiera miramos ese archivo! En su lugar, siga este <a href=\"https:\/\/themewp.inform.click\/es\/como-encontrar-selectores-de-css-en-sitios-de-wordpress\/\" title=\"proceso m\u00e1s inteligente para encontrar selectores de CSS\">proceso m\u00e1s inteligente para encontrar selectores de CSS<\/a>, y creo que tendr\u00e1 mucho m\u00e1s \u00e9xito personalizando su sitio.<\/p>\n<h3>Funciones de anulaci\u00f3n<\/h3>\n<p>Con un tema principal bien codificado, puede anular cualquiera de las funciones que se encuentran en su archivo functions.php.<\/p>\n<p>Por ejemplo, todas las funciones de <a href=\"https:\/\/www.competethemes.com\/mission-news\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Mission News<\/a> est\u00e1n envueltas con un <code>[function_exists()](https:\/\/php.net\/manual\/en\/function.function-exists.php)<\/code>cheque. Esto significa que puede copiar la funci\u00f3n en el archivo functions.php de su tema hijo. Luego, puede realizar las ediciones que desee en la funci\u00f3n all\u00ed.<\/p>\n<h3>Anular plantillas<\/h3>\n<p>Una personalizaci\u00f3n com\u00fan que requiere un tema hijo es la reordenaci\u00f3n de elementos. Por ejemplo, es posible que desee mover el t\u00edtulo de la publicaci\u00f3n despu\u00e9s de la Imagen destacada en lugar de antes.<\/p>\n<p>Puede tomar cualquiera de los archivos de plantilla que se encuentran en el tema principal y colocar una copia en su tema secundario. En su lugar, se cargar\u00e1 la versi\u00f3n del tema hijo. Esto le permite agregar, reordenar y eliminar cualquier elemento que desee en cualquier parte del sitio.<\/p>\n<h3>Instalaci\u00f3n del tema hijo<\/h3>\n<p>Una vez que est\u00e9 satisfecho con sus ediciones, puede instalar el tema hijo en su sitio.<\/p>\n<p>Los temas secundarios se pueden cargar como los temas normales de WordPress, por lo que solo se necesitan uno o dos minutos para activarlos en su sitio. Siga este tutorial para instalar el tema de su hijo:<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/es\/como-instalar-un-tema-hijo-de-wordpress\/\" title=\"C\u00f3mo instalar un tema hijo de WordPress\">C\u00f3mo instalar un tema hijo de WordPress<\/a><\/p>\n<p>Si eres totalmente nuevo en todo esto, aqu\u00ed tienes un par de herramientas gratuitas para ayudarte.<\/p>\n<p>Primero, si no tiene un editor de c\u00f3digo, consulte <a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Visual Studio Code<\/a>. Es simple pero flexible. Tambi\u00e9n es totalmente gratuito y se crea una gran cantidad de software profesional con \u00e9l. Es lo que uso para crear temas aqu\u00ed en Compete Themes.<\/p>\n<p>En segundo lugar, crear un sitio de WordPress local (sin conexi\u00f3n) es una excelente manera de probar el c\u00f3digo sin afectar su sitio web real en vivo. Si bien he usado y recomendado <a href=\"https:\/\/www.mamp.info\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MAMP<\/a> en el pasado, <a href=\"https:\/\/local.getflywheel.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Local by Flywheel<\/a> es tan f\u00e1cil y simple de usar que me encanta. Es lo que uso para el desarrollo de temas y tambi\u00e9n es gratis.<\/p>\n<h2>Tus actualizaciones est\u00e1n seguras<\/h2>\n<p>Volviendo al ejemplo anterior &#8230;<\/p>\n<p>Al actualizar el tema Challenger (o cualquier tema), se reemplaza todo el directorio &quot;Challenger&quot;, lo que no afectar\u00e1 al tema secundario porque ahora tiene su propio directorio en la carpeta &quot;Challenger-child&quot;.<\/p>\n<p>Con su tema secundario en su lugar, puede realizar de forma segura las personalizaciones que desee y mantener actualizado su tema principal.<\/p>\n<p>Si es nuevo en CSS y PHP, puede que le lleve alg\u00fan tiempo obtener sus personalizaciones de la manera que desee, pero con un tema hijo, tiene una base excelente para trabajar. Recuerde <a href=\"https:\/\/themewp.inform.click\/es\/como-encontrar-selectores-de-css-en-sitios-de-wordpress\/\" title=\"seguir estos pasos\">seguir estos pasos<\/a> para encontrar selectores de CSS para usar, y cualquier personalizaci\u00f3n de estilo que realice ser\u00e1 bastante simple.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/www.competethemes.com\" class=\"external external_icon\">www.competethemes.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aprenda a personalizar su sitio de WordPress con un tema secundario para que pueda realizar las modificaciones que desee sin perder sus personalizaciones.<\/p>\n","protected":false},"author":1,"featured_media":257616,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[546],"tags":[849],"class_list":["post-253148","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-personalizar-wordpress","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/253148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/comments?post=253148"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/253148\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media\/257616"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media?parent=253148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/categories?post=253148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/tags?post=253148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}