{"id":610,"date":"2026-07-28T22:34:42","date_gmt":"2026-07-28T20:34:42","guid":{"rendered":"https:\/\/blumhost.net\/blog\/?p=610"},"modified":"2026-07-28T22:34:43","modified_gmt":"2026-07-28T20:34:43","slug":"child-theme-wordpress","status":"publish","type":"post","link":"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/","title":{"rendered":"Child themes en WordPress: qu\u00e9 son y por qu\u00e9 necesitas uno antes de personalizar"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Si alguna vez has personalizado un tema de WordPress directamente \u2014 cambiando c\u00f3digo en el archivo <code>functions.php<\/code> o en las hojas de estilo del tema \u2014 probablemente ya has vivido esto: actualizas el tema y todos tus cambios desaparecen. Todo lo que hab\u00edas a\u00f1adido, borrado. De golpe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eso se soluciona con un child theme (tema hijo). Es una de las bases del desarrollo en WordPress y una pr\u00e1ctica que deber\u00edas aplicar siempre que vayas a modificar el c\u00f3digo de un tema, sin excepciones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esta gu\u00eda explica qu\u00e9 es, c\u00f3mo funciona y c\u00f3mo crear uno desde cero en menos de diez minutos.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_74 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Tabla de Contenidos<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Alternar tabla de contenidos\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/#Que_es_un_child_theme_y_como_funciona\" >Qu\u00e9 es un child theme y c\u00f3mo funciona<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/#Por_que_no_debes_modificar_el_tema_padre_directamente\" >Por qu\u00e9 no debes modificar el tema padre directamente<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/#Cuando_necesitas_un_child_theme_y_cuando_no\" >Cu\u00e1ndo necesitas un child theme y cu\u00e1ndo no<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/#Como_crear_un_child_theme_desde_cero\" >C\u00f3mo crear un child theme desde cero<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/#Paso_1_Crear_la_carpeta_del_child_theme\" >Paso 1: Crear la carpeta del child theme<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/#Paso_2_Crear_el_archivo_stylecss\" >Paso 2: Crear el archivo style.css<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/#Paso_3_Crear_el_archivo_functionsphp\" >Paso 3: Crear el archivo functions.php<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/#Paso_4_Activar_el_child_theme\" >Paso 4: Activar el child theme<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/#Alternativa_crear_el_child_theme_con_un_plugin\" >Alternativa: crear el child theme con un plugin<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/#Como_anadir_personalizaciones_en_el_child_theme\" >C\u00f3mo a\u00f1adir personalizaciones en el child theme<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/#Anadir_CSS_personalizado\" >A\u00f1adir CSS personalizado<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/#Anadir_funciones_personalizadas\" >A\u00f1adir funciones personalizadas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/#Sobrescribir_plantillas_del_tema_padre\" >Sobrescribir plantillas del tema padre<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/#Estructura_de_un_child_theme_mas_completo\" >Estructura de un child theme m\u00e1s completo<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/#Child_themes_y_el_editor_de_bloques_Gutenberg\" >Child themes y el editor de bloques (Gutenberg)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/#Gestionar_el_child_theme_en_un_entorno_de_desarrollo\" >Gestionar el child theme en un entorno de desarrollo<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/#Preguntas_frecuentes_sobre_child_themes\" >Preguntas frecuentes sobre child themes<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Que_es_un_child_theme_y_como_funciona\"><\/span>Qu\u00e9 es un child theme y c\u00f3mo funciona<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un child theme es un tema de WordPress que hereda toda la funcionalidad y el dise\u00f1o de otro tema (el \u00abtema padre\u00bb o parent theme), pero que te permite a\u00f1adir modificaciones propias sin tocar el tema original.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La mec\u00e1nica es simple: WordPress carga primero los archivos del child theme, y solo recurre al tema padre para los archivos que no encuentre en el child. Si en el child theme tienes un archivo <code>functions.php<\/code>, WordPress lo carga adem\u00e1s del del tema padre (no en lugar de \u00e9l). Si tienes un archivo <code>single.php<\/code>, WordPress usa el tuyo e ignora el del padre.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esto significa que:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Puedes modificar cualquier aspecto del tema padre sin tocar sus archivos originales.<\/li>\n\n\n\n<li>Cuando el tema padre se actualiza, tus cambios en el child theme no se pierden porque est\u00e1n en archivos separados.<\/li>\n\n\n\n<li>Si algo sale mal con una personalizaci\u00f3n, puedes simplemente desactivar el child theme y el sitio vuelve al estado original del tema padre.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Por_que_no_debes_modificar_el_tema_padre_directamente\"><\/span>Por qu\u00e9 no debes modificar el tema padre directamente<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La raz\u00f3n principal es las actualizaciones. Los temas se actualizan regularmente para corregir errores de seguridad, mejorar la compatibilidad con nuevas versiones de WordPress y PHP, y a\u00f1adir funcionalidades. Cuando un tema se actualiza, WordPress reemplaza todos sus archivos por los nuevos \u2014 y cualquier modificaci\u00f3n que hayas hecho en esos archivos desaparece.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las consecuencias pr\u00e1cticas de no usar un child theme:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pierdes tus personalizaciones<\/strong> cada vez que el tema padre se actualiza.<\/li>\n\n\n\n<li><strong>No puedes actualizar el tema<\/strong> sin perder cambios, lo que te deja expuesto a vulnerabilidades de seguridad.<\/li>\n\n\n\n<li><strong>El historial de cambios es opaco<\/strong>: si algo se rompe, no tienes una separaci\u00f3n clara entre el c\u00f3digo original del tema y tus modificaciones.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Hay desarrolladores que \u00abresuelven\u00bb esto no actualizando nunca el tema padre. Es una mala pr\u00e1ctica que acumula deuda t\u00e9cnica y riesgos de seguridad. La soluci\u00f3n correcta es usar un child theme desde el principio.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Cuando_necesitas_un_child_theme_y_cuando_no\"><\/span>Cu\u00e1ndo necesitas un child theme y cu\u00e1ndo no<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Necesitas un child theme cuando:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Vas a modificar archivos PHP del tema (plantillas de p\u00e1gina, header, footer, single, archive, etc.).<\/li>\n\n\n\n<li>Vas a a\u00f1adir funciones personalizadas en <code>functions.php<\/code>.<\/li>\n\n\n\n<li>Vas a sobrescribir estilos CSS del tema con cambios extensos o estructurales.<\/li>\n\n\n\n<li>Est\u00e1s desarrollando un sitio para un cliente que va a mantenerse a largo plazo.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Podr\u00edas no necesitarlo cuando:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Solo a\u00f1ades CSS menor que puedes gestionar desde el <strong>Personalizador de WordPress<\/strong> (Apariencia \u2192 Personalizar \u2192 CSS adicional). El CSS del Personalizador se guarda en la base de datos y no se pierde con las actualizaciones del tema.<\/li>\n\n\n\n<li>Usas un page builder como Elementor o Divi y todas tus personalizaciones est\u00e1n dentro del constructor, sin tocar archivos del tema.<\/li>\n\n\n\n<li>El tema que usas ya es un \u00abstarter theme\u00bb dise\u00f1ado para ser modificado directamente (algunos temas como Underscores est\u00e1n pensados para esto, aunque incluso en ese caso un child theme es una buena pr\u00e1ctica).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Como_crear_un_child_theme_desde_cero\"><\/span>C\u00f3mo crear un child theme desde cero<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un child theme en su forma m\u00e1s b\u00e1sica necesita solo dos archivos: un <code>style.css<\/code> con el encabezado de identificaci\u00f3n y un <code>functions.php<\/code> para cargar los estilos del tema padre.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Paso_1_Crear_la_carpeta_del_child_theme\"><\/span>Paso 1: Crear la carpeta del child theme<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En tu servidor, dentro de <code>\/wp-content\/themes\/<\/code>, crea una nueva carpeta con el nombre de tu child theme. La convenci\u00f3n es usar el nombre del tema padre seguido de <code>-child<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/wp-content\/themes\/\n  astra\/          (tema padre)\n  astra-child\/    (child theme)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Puedes crear la carpeta desde el Gestor de archivos de cPanel, por SFTP o por SSH:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir \/var\/www\/miweb\/wp-content\/themes\/astra-child<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Paso_2_Crear_el_archivo_stylecss\"><\/span>Paso 2: Crear el archivo style.css<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dentro de la carpeta del child theme, crea un archivo llamado <code>style.css<\/code> con este contenido:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">css<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*\nTheme Name: Astra Child\nTheme URI: https:\/\/tudominio.com\nDescription: Child theme de Astra para tudominio.com\nAuthor: Tu Nombre\nAuthor URI: https:\/\/tudominio.com\nTemplate: astra\nVersion: 1.0.0\nText Domain: astra-child\n*\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Los campos importantes son:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Theme Name<\/strong>: el nombre que ver\u00e1 WordPress para identificar el child theme.<\/li>\n\n\n\n<li><strong>Template<\/strong>: el nombre de la carpeta del tema padre (en min\u00fasculas, exactamente como se llama la carpeta en <code>\/wp-content\/themes\/<\/code>). Este es el campo que le dice a WordPress cu\u00e1l es el tema padre.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">El resto de campos son opcionales pero recomendables.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Paso_3_Crear_el_archivo_functionsphp\"><\/span>Paso 3: Crear el archivo functions.php<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El child theme necesita cargar los estilos del tema padre. Crea un archivo <code>functions.php<\/code> en la carpeta del child theme con este contenido:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\nfunction mi_child_theme_estilos() {\n    wp_enqueue_style(\n        'tema-padre-estilos',\n        get_template_directory_uri() . '\/style.css'\n    );\n    wp_enqueue_style(\n        'tema-hijo-estilos',\n        get_stylesheet_directory_uri() . '\/style.css',\n        array('tema-padre-estilos')\n    );\n}\nadd_action('wp_enqueue_scripts', 'mi_child_theme_estilos');<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Este c\u00f3digo carga primero el CSS del tema padre y luego el del child theme, asegurando que tus estilos se aplican encima de los del padre.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Nota: algunos temas modernos gestionan el CSS de forma diferente (sin usar <code>style.css<\/code> como hoja principal) y no necesitan este c\u00f3digo exacto. Si despu\u00e9s de activar el child theme el dise\u00f1o se ve roto, revisa la documentaci\u00f3n del tema padre \u2014 puede que use <code>wp_enqueue_style()<\/code> internamente y no necesites cargar el style.css del padre manualmente.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Paso_4_Activar_el_child_theme\"><\/span>Paso 4: Activar el child theme<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez creados los dos archivos, ve al panel de WordPress \u2192 Apariencia \u2192 Temas. Ver\u00e1s el child theme en la lista. Haz clic en <strong>Activar<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El sitio deber\u00eda verse exactamente igual que antes. Si algo cambia visualmente, revisa el paso de carga de estilos.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Alternativa_crear_el_child_theme_con_un_plugin\"><\/span>Alternativa: crear el child theme con un plugin<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si prefieres no crear los archivos manualmente, hay plugins que automatizan el proceso:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Child Theme Configurator<\/strong>: el m\u00e1s completo. Genera el child theme con la configuraci\u00f3n correcta, copia los archivos del tema padre que necesitas personalizar y tiene opciones avanzadas de configuraci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>One-Click Child Theme<\/strong>: la opci\u00f3n m\u00e1s simple. Con un solo clic genera el child theme con los archivos m\u00ednimos necesarios.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para proyectos serios, la creaci\u00f3n manual es recomendable porque entiendes exactamente qu\u00e9 contiene el child theme. Para usuarios que necesitan una soluci\u00f3n r\u00e1pida, los plugins funcionan bien.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Como_anadir_personalizaciones_en_el_child_theme\"><\/span>C\u00f3mo a\u00f1adir personalizaciones en el child theme<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Anadir_CSS_personalizado\"><\/span>A\u00f1adir CSS personalizado<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Todo el CSS que escribas en el <code>style.css<\/code> del child theme se aplica encima del CSS del tema padre. Esto significa que puedes sobrescribir cualquier estilo del tema padre sin modificar sus archivos:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">css<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/* style.css del child theme *\/\n\n\/* Cambiar el color de los t\u00edtulos *\/\nh1, h2, h3 {\n    color: #1a1a2e;\n}\n\n\/* Modificar el ancho del contenido *\/\n.site-content {\n    max-width: 1100px;\n}\n\n\/* Cambiar la fuente del cuerpo *\/\nbody {\n    font-family: 'Georgia', serif;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si el estilo no se aplica porque el tema padre usa una especificidad CSS mayor, puedes aumentar la especificidad de tu selector o, como \u00faltimo recurso, usar <code>!important<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Anadir_funciones_personalizadas\"><\/span>A\u00f1adir funciones personalizadas<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El <code>functions.php<\/code> del child theme se carga <strong>adem\u00e1s<\/strong> del del tema padre, no en lugar de \u00e9l. Eso significa que puedes a\u00f1adir tus propias funciones directamente:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/\/ Cargar estilos (ya lo tienes del paso anterior)\nfunction mi_child_theme_estilos() { \/* ... *\/ }\nadd_action('wp_enqueue_scripts', 'mi_child_theme_estilos');\n\n\/\/ A\u00f1adir soporte para formatos de entrada\nadd_theme_support('post-formats', array('aside', 'gallery', 'quote'));\n\n\/\/ Registrar una nueva \u00e1rea de widgets\nfunction mi_area_widgets() {\n    register_sidebar(array(\n        'name'          =&gt; 'Sidebar del blog',\n        'id'            =&gt; 'sidebar-blog',\n        'description'   =&gt; 'Widgets del sidebar del blog',\n        'before_widget' =&gt; '&lt;div class=\"widget\"&gt;',\n        'after_widget'  =&gt; '&lt;\/div&gt;',\n    ));\n}\nadd_action('widgets_init', 'mi_area_widgets');\n\n\/\/ Cambiar el n\u00famero de resultados en b\u00fasquedas\nfunction mi_resultados_busqueda($query) {\n    if ($query-&gt;is_search &amp;&amp; !is_admin()) {\n        $query-&gt;set('posts_per_page', 12);\n    }\n    return $query;\n}\nadd_filter('pre_get_posts', 'mi_resultados_busqueda');<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Sobrescribir_plantillas_del_tema_padre\"><\/span>Sobrescribir plantillas del tema padre<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Esta es la parte m\u00e1s potente de los child themes. Si quieres modificar c\u00f3mo se muestran las entradas individuales, el header, el footer, los archivos de categor\u00edas o cualquier otra parte del sitio, puedes copiar la plantilla del tema padre al child theme y modificarla ah\u00ed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress buscar\u00e1 primero los archivos de plantilla en el child theme. Si los encuentra, los usa en lugar de los del padre.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, para modificar el footer:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Localiza el archivo <code>footer.php<\/code> en la carpeta del tema padre (<code>\/wp-content\/themes\/astra\/footer.php<\/code>).<\/li>\n\n\n\n<li>C\u00f3pialo a la carpeta del child theme (<code>\/wp-content\/themes\/astra-child\/footer.php<\/code>).<\/li>\n\n\n\n<li>Edita el archivo copiado con los cambios que necesitas.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">A partir de ese momento, WordPress usa tu versi\u00f3n del footer. Cuando el tema padre se actualice y su <code>footer.php<\/code> cambie, tu versi\u00f3n en el child theme no se ver\u00e1 afectada \u2014 aunque tendr\u00e1s que revisar peri\u00f3dicamente si los cambios del padre necesitan integrarse en tu versi\u00f3n.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Estructura_de_un_child_theme_mas_completo\"><\/span>Estructura de un child theme m\u00e1s completo<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para un proyecto real, un child theme puede tener esta estructura:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>astra-child\/\n\u251c\u2500\u2500 style.css              (obligatorio: identificaci\u00f3n del child theme)\n\u251c\u2500\u2500 functions.php          (obligatorio: cargar estilos y funciones)\n\u251c\u2500\u2500 footer.php             (opcional: plantilla de footer personalizada)\n\u251c\u2500\u2500 header.php             (opcional: plantilla de header personalizada)\n\u251c\u2500\u2500 single.php             (opcional: plantilla de entrada individual)\n\u251c\u2500\u2500 page.php               (opcional: plantilla de p\u00e1gina est\u00e1tica)\n\u251c\u2500\u2500 archive.php            (opcional: plantilla de archivos)\n\u251c\u2500\u2500 404.php                (opcional: p\u00e1gina de error personalizada)\n\u251c\u2500\u2500 \/assets\/\n\u2502   \u251c\u2500\u2500 \/css\/\n\u2502   \u2502   \u2514\u2500\u2500 custom.css     (CSS adicional organizado)\n\u2502   \u251c\u2500\u2500 \/js\/\n\u2502   \u2502   \u2514\u2500\u2500 custom.js      (JavaScript personalizado)\n\u2502   \u2514\u2500\u2500 \/images\/\n\u2502       \u2514\u2500\u2500 logo.png       (im\u00e1genes del tema)\n\u2514\u2500\u2500 \/template-parts\/       (partes de plantilla personalizadas)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">No necesitas todos estos archivos desde el principio. Crea cada uno solo cuando necesites modificar esa parte concreta del tema.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Child_themes_y_el_editor_de_bloques_Gutenberg\"><\/span>Child themes y el editor de bloques (Gutenberg)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Con la adopci\u00f3n del editor de bloques de WordPress y los temas de bloques (block themes), el rol de los child themes est\u00e1 evolucionando. Los temas de bloques modernos usan un sistema diferente: las plantillas se gestionan desde el editor visual en formato HTML\/JSON en lugar de archivos PHP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para los block themes, WordPress 6.x introdujo los <strong>child block themes<\/strong>, que funcionan de forma similar pero con una estructura diferente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mi-child-block-theme\/\n\u251c\u2500\u2500 style.css              (con el encabezado Template: nombre-tema-padre)\n\u251c\u2500\u2500 theme.json             (configuraci\u00f3n de estilos y ajustes)\n\u2514\u2500\u2500 \/templates\/            (plantillas en formato HTML de bloques)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si usas un tema de bloques moderno (como Twenty Twenty-Five), el child theme se crea igual pero las personalizaciones se hacen principalmente en <code>theme.json<\/code> y en plantillas de bloques, no en PHP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para proyectos con temas cl\u00e1sicos (Astra, GeneratePress, Kadence, etc.), el sistema de child themes descrito en esta gu\u00eda sigue siendo el est\u00e1ndar.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Gestionar_el_child_theme_en_un_entorno_de_desarrollo\"><\/span>Gestionar el child theme en un entorno de desarrollo<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una buena pr\u00e1ctica es desarrollar el child theme en un entorno local antes de subir los cambios al servidor de producci\u00f3n. Herramientas como LocalWP te permiten tener WordPress funcionando en tu ordenador de forma gratuita.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El flujo de trabajo recomendado es:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Desarrolla y prueba los cambios en local.<\/li>\n\n\n\n<li>Cuando est\u00e9s satisfecho, sube los archivos del child theme al servidor mediante SFTP o el Gestor de archivos de cPanel.<\/li>\n\n\n\n<li>Verifica que todo funciona en producci\u00f3n.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Si usas Git para el control de versiones (lo cual es muy recomendable para proyectos serios), el child theme es exactamente lo que deber\u00edas versionar \u2014 no el tema padre, que es un componente de terceros.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Preguntas_frecuentes_sobre_child_themes\"><\/span>Preguntas frecuentes sobre child themes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfUn child theme ralentiza la web?<\/strong><br>No de forma significativa. A\u00f1ade una petici\u00f3n HTTP adicional para el CSS del child theme, pero el impacto es m\u00ednimo (milisegundos). Si tienes pocas l\u00edneas de CSS personalizado, puedes concatenarlo con el del padre usando un plugin de cach\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfPuedo usar un child theme con Elementor o Divi?<\/strong><br>S\u00ed. Los page builders funcionan perfectamente con child themes. De hecho, si usas un page builder y adem\u00e1s necesitas modificar c\u00f3digo PHP del tema, el child theme es imprescindible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfQu\u00e9 pasa si actualizo el tema padre y el child theme deja de funcionar?<\/strong><br>Las actualizaciones del tema padre pueden romper el child theme si a\u00f1aden cambios incompatibles. Antes de actualizar el tema padre, revisa las notas de la actualizaci\u00f3n y prueba en un entorno de staging.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfPuedo tener m\u00e1s de un child theme?<\/strong><br>Puedes tener instalados varios child themes del mismo padre, pero solo uno puede estar activo a la vez. Algunos desarrolladores crean diferentes child themes para diferentes clientes o entornos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfEl child theme afecta al SEO?<\/strong><br>No directamente. Lo que afecta al SEO es la velocidad de carga, la estructura del HTML y el contenido \u2014 no si usas o no un child theme. Un child theme bien hecho no a\u00f1ade c\u00f3digo innecesario.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si alguna vez has personalizado un tema de WordPress directamente \u2014 cambiando c\u00f3digo en el archivo functions.php o en las hojas de estilo del tema \u2014 probablemente ya has vivido esto: actualizas el tema y todos tus cambios desaparecen. Todo&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[77,75],"tags":[162,67],"class_list":["post-610","post","type-post","status-publish","format-standard","hentry","category-guias-para-principiantes","category-wordpress","tag-child-themes","tag-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Child themes en WordPress: qu\u00e9 son y por qu\u00e9 necesitas uno - Blog de BlumHost<\/title>\n<meta name=\"description\" content=\"Aprende qu\u00e9 es un child theme en WordPress, por qu\u00e9 es imprescindible antes de personalizar cualquier tema y c\u00f3mo crearlo paso a paso desde cero.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Child themes en WordPress: qu\u00e9 son y por qu\u00e9 necesitas uno - Blog de BlumHost\" \/>\n<meta property=\"og:description\" content=\"Aprende qu\u00e9 es un child theme en WordPress, por qu\u00e9 es imprescindible antes de personalizar cualquier tema y c\u00f3mo crearlo paso a paso desde cero.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog de BlumHost\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/BlumHost\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-28T20:34:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-28T20:34:43+00:00\" \/>\n<meta name=\"author\" content=\"Miguel Taboada\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Miguel Taboada\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/\"},\"author\":{\"name\":\"Miguel Taboada\",\"@id\":\"https:\/\/blumhost.net\/blog\/#\/schema\/person\/33aa890af362ded38723fc4c1ef65ee7\"},\"headline\":\"Child themes en WordPress: qu\u00e9 son y por qu\u00e9 necesitas uno antes de personalizar\",\"datePublished\":\"2026-07-28T20:34:42+00:00\",\"dateModified\":\"2026-07-28T20:34:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/\"},\"wordCount\":1846,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/blumhost.net\/blog\/#organization\"},\"keywords\":[\"Child themes\",\"wordpress\"],\"articleSection\":[\"Gu\u00edas para principiantes\",\"WordPress\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/\",\"url\":\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/\",\"name\":\"Child themes en WordPress: qu\u00e9 son y por qu\u00e9 necesitas uno - Blog de BlumHost\",\"isPartOf\":{\"@id\":\"https:\/\/blumhost.net\/blog\/#website\"},\"datePublished\":\"2026-07-28T20:34:42+00:00\",\"dateModified\":\"2026-07-28T20:34:43+00:00\",\"description\":\"Aprende qu\u00e9 es un child theme en WordPress, por qu\u00e9 es imprescindible antes de personalizar cualquier tema y c\u00f3mo crearlo paso a paso desde cero.\",\"breadcrumb\":{\"@id\":\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/blumhost.net\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Child themes en WordPress: qu\u00e9 son y por qu\u00e9 necesitas uno antes de personalizar\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blumhost.net\/blog\/#website\",\"url\":\"https:\/\/blumhost.net\/blog\/\",\"name\":\"Blog de BlumHost\",\"description\":\"Gu\u00eda completa con consejos pr\u00e1cticos, precios y ventajas reales para tu proyecto.\",\"publisher\":{\"@id\":\"https:\/\/blumhost.net\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blumhost.net\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/blumhost.net\/blog\/#organization\",\"name\":\"Blog de BlumHost\",\"url\":\"https:\/\/blumhost.net\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/blumhost.net\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blumhost.net\/blog\/wp-content\/uploads\/2025\/05\/cropped-blumhost.webp\",\"contentUrl\":\"https:\/\/blumhost.net\/blog\/wp-content\/uploads\/2025\/05\/cropped-blumhost.webp\",\"width\":240,\"height\":67,\"caption\":\"Blog de BlumHost\"},\"image\":{\"@id\":\"https:\/\/blumhost.net\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/BlumHost\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/blumhost.net\/blog\/#\/schema\/person\/33aa890af362ded38723fc4c1ef65ee7\",\"name\":\"Miguel Taboada\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/blumhost.net\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bf9731b74ae636e457ef0ddcebbeb20f37a75f89668501ce0a80767a29e02722?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bf9731b74ae636e457ef0ddcebbeb20f37a75f89668501ce0a80767a29e02722?s=96&d=mm&r=g\",\"caption\":\"Miguel Taboada\"},\"description\":\"Ingeniero en Telecomunicaciones e Inform\u00e1tica. Cre\u00e9 BlumHost para ofrecer un hosting distinto a los dem\u00e1s, que ofrezca la mejor atenci\u00f3n al cliente, al menor precio y con la mejor calidad.\",\"sameAs\":[\"https:\/\/blumhost.net\/\",\"https:\/\/es.linkedin.com\/in\/miguel-taboada-iglesias\"],\"url\":\"https:\/\/blumhost.net\/blog\/author\/miguel\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Child themes en WordPress: qu\u00e9 son y por qu\u00e9 necesitas uno - Blog de BlumHost","description":"Aprende qu\u00e9 es un child theme en WordPress, por qu\u00e9 es imprescindible antes de personalizar cualquier tema y c\u00f3mo crearlo paso a paso desde cero.","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:\/\/blumhost.net\/blog\/child-theme-wordpress\/","og_locale":"es_ES","og_type":"article","og_title":"Child themes en WordPress: qu\u00e9 son y por qu\u00e9 necesitas uno - Blog de BlumHost","og_description":"Aprende qu\u00e9 es un child theme en WordPress, por qu\u00e9 es imprescindible antes de personalizar cualquier tema y c\u00f3mo crearlo paso a paso desde cero.","og_url":"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/","og_site_name":"Blog de BlumHost","article_publisher":"https:\/\/www.facebook.com\/BlumHost","article_published_time":"2026-07-28T20:34:42+00:00","article_modified_time":"2026-07-28T20:34:43+00:00","author":"Miguel Taboada","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Miguel Taboada","Tiempo de lectura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/#article","isPartOf":{"@id":"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/"},"author":{"name":"Miguel Taboada","@id":"https:\/\/blumhost.net\/blog\/#\/schema\/person\/33aa890af362ded38723fc4c1ef65ee7"},"headline":"Child themes en WordPress: qu\u00e9 son y por qu\u00e9 necesitas uno antes de personalizar","datePublished":"2026-07-28T20:34:42+00:00","dateModified":"2026-07-28T20:34:43+00:00","mainEntityOfPage":{"@id":"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/"},"wordCount":1846,"commentCount":0,"publisher":{"@id":"https:\/\/blumhost.net\/blog\/#organization"},"keywords":["Child themes","wordpress"],"articleSection":["Gu\u00edas para principiantes","WordPress"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blumhost.net\/blog\/child-theme-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/","url":"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/","name":"Child themes en WordPress: qu\u00e9 son y por qu\u00e9 necesitas uno - Blog de BlumHost","isPartOf":{"@id":"https:\/\/blumhost.net\/blog\/#website"},"datePublished":"2026-07-28T20:34:42+00:00","dateModified":"2026-07-28T20:34:43+00:00","description":"Aprende qu\u00e9 es un child theme en WordPress, por qu\u00e9 es imprescindible antes de personalizar cualquier tema y c\u00f3mo crearlo paso a paso desde cero.","breadcrumb":{"@id":"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blumhost.net\/blog\/child-theme-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blumhost.net\/blog\/child-theme-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blumhost.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Child themes en WordPress: qu\u00e9 son y por qu\u00e9 necesitas uno antes de personalizar"}]},{"@type":"WebSite","@id":"https:\/\/blumhost.net\/blog\/#website","url":"https:\/\/blumhost.net\/blog\/","name":"Blog de BlumHost","description":"Gu\u00eda completa con consejos pr\u00e1cticos, precios y ventajas reales para tu proyecto.","publisher":{"@id":"https:\/\/blumhost.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blumhost.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/blumhost.net\/blog\/#organization","name":"Blog de BlumHost","url":"https:\/\/blumhost.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blumhost.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/blumhost.net\/blog\/wp-content\/uploads\/2025\/05\/cropped-blumhost.webp","contentUrl":"https:\/\/blumhost.net\/blog\/wp-content\/uploads\/2025\/05\/cropped-blumhost.webp","width":240,"height":67,"caption":"Blog de BlumHost"},"image":{"@id":"https:\/\/blumhost.net\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/BlumHost"]},{"@type":"Person","@id":"https:\/\/blumhost.net\/blog\/#\/schema\/person\/33aa890af362ded38723fc4c1ef65ee7","name":"Miguel Taboada","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blumhost.net\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/bf9731b74ae636e457ef0ddcebbeb20f37a75f89668501ce0a80767a29e02722?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bf9731b74ae636e457ef0ddcebbeb20f37a75f89668501ce0a80767a29e02722?s=96&d=mm&r=g","caption":"Miguel Taboada"},"description":"Ingeniero en Telecomunicaciones e Inform\u00e1tica. Cre\u00e9 BlumHost para ofrecer un hosting distinto a los dem\u00e1s, que ofrezca la mejor atenci\u00f3n al cliente, al menor precio y con la mejor calidad.","sameAs":["https:\/\/blumhost.net\/","https:\/\/es.linkedin.com\/in\/miguel-taboada-iglesias"],"url":"https:\/\/blumhost.net\/blog\/author\/miguel\/"}]}},"_links":{"self":[{"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/posts\/610","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/comments?post=610"}],"version-history":[{"count":1,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/posts\/610\/revisions"}],"predecessor-version":[{"id":611,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/posts\/610\/revisions\/611"}],"wp:attachment":[{"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/media?parent=610"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/categories?post=610"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/tags?post=610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}