{"id":64646,"date":"2023-04-05T09:47:44","date_gmt":"2023-04-05T07:47:44","guid":{"rendered":"https:\/\/kinsta.com\/es\/?p=64646&#038;preview=true&#038;preview_id=64646"},"modified":"2025-01-17T14:07:00","modified_gmt":"2025-01-17T13:07:00","slug":"functions-php-wordpress","status":"publish","type":"post","link":"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/","title":{"rendered":"Archivo functions.php de WordPress: La Gu\u00eda Definitiva + Fragmentos de C\u00f3digo \u00datiles"},"content":{"rendered":"<p>\u00bfNo sabes qu\u00e9 es el archivo functions.php de WordPress o qu\u00e9 puedes hacer con \u00e9l?<\/p>\n<p>En pocas palabras, el archivo functions.php de WordPress te permite a\u00f1adir fragmentos de c\u00f3digo a tu sitio. Puedes utilizar estos fragmentos de c\u00f3digo de todo tipo de formas \u00fatiles, por lo que entender c\u00f3mo funciona el archivo functions.php puede ayudarte a construir un sitio WordPress mejor.<\/p>\n<p>En nuestra gu\u00eda definitiva sobre el archivo functions.php de WordPress, aprender\u00e1s todo lo que necesitas saber sobre este archivo.<\/p>\n<p>Una vez que sepas todo sobre el archivo functions.php, tambi\u00e9n compartiremos 17 \u00fatiles fragmentos de c\u00f3digo de functions.php para ayudarte a empezar a personalizar tu sitio.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>\u00bfQu\u00e9 Hace el Archivo functions.php de WordPress?<\/h2>\n<p>El archivo functions.php de WordPress es un archivo del tema que puedes utilizar para a\u00f1adir fragmentos de c\u00f3digo personalizados a tu sitio. Puedes utilizar estos fragmentos de c\u00f3digo para modificar el funcionamiento de distintas \u00e1reas de tu sitio o para a\u00f1adir nuevo contenido\/c\u00f3digo a tu sitio.<\/p>\n<p>A pesar de estar incluido en tu tema, el archivo functions.php de WordPress no se limita \u00fanicamente a realizar personalizaciones en tu tema.<\/p>\n<p>Puedes hacer ajustes en cualquier parte de tu sitio, de forma similar a como funcionan los plugins.<\/p>\n<p>Aqu\u00ed hay algunos ajustes comunes que puedes hacer usando el archivo functions.php de WordPress:<\/p>\n<ul>\n<li>Cambiar el comportamiento b\u00e1sico de WordPress, como cu\u00e1ntas entradas mostrar en la p\u00e1gina de resultados de b\u00fasqueda o qu\u00e9 contenido incluir en el feed RSS de tu sitio.<\/li>\n<li>Crear tus propios shortcodes personalizados.<\/li>\n<li>A\u00f1adir nuevos contenidos o scripts a tu sitio, como inyectar un script de tu servicio de chat en directo en determinadas p\u00e1ginas o <a href=\"https:\/\/kinsta.com\/es\/blog\/editar-pie-de-pagina-de-wordpress\/\">editar el pie de p\u00e1gina de tu sitio<\/a>.<\/li>\n<\/ul>\n<p>Esto s\u00f3lo es rascar la superficie&#8230;<\/p>\n<p>Dado que el archivo functions.php te permite a\u00f1adir fragmentos de c\u00f3digo PHP personalizados a tu sitio en lugar de <a href=\"https:\/\/kinsta.com\/es\/blog\/html-a-wordpress\/\">HTML est\u00e1tico<\/a>, no hay l\u00edmite cuando se trata de las modificaciones que puedes hacer.<\/p>\n<h3>\u00bfD\u00f3nde Se Encuentra el Archivo functions.php de WordPress?<\/h3>\n<p>El archivo functions.php de WordPress se encuentra en la carpeta de tu tema activo, junto con <a href=\"https:\/\/kinsta.com\/es\/blog\/wordpress-jerarquia-plantillas\/\">otros archivos del tema<\/a>. Para encontrar el archivo, puedes conectarte a tu servidor mediante FTP o una herramienta de gesti\u00f3n de archivos y navegar hasta <strong>&#8230;\/wp-content\/themes\/[active-theme-name]\/functions.php<\/strong><\/p>\n<p>Por ejemplo, si utilizas <a href=\"https:\/\/kinsta.com\/es\/blog\/oceanwp\/\">el conocido tema OceanWP<\/a>, el archivo functions.php se encuentra en <strong>&#8230;\/wp-content\/themes\/oceanwp\/functions.php<\/strong><\/p>\n\n<h2>C\u00f3mo Trabajar de Forma Segura con el Archivo functions.php<\/h2>\n<p>Dado que trabajar con el archivo functions.php de WordPress implica a\u00f1adir c\u00f3digo a tu sitio web, es importante seguir algunas pr\u00e1cticas recomendadas antes de empezar a realizar cualquier edici\u00f3n.<\/p>\n<p>Incluso algo tan simple como la falta de una coma o un ap\u00f3strofe puede provocar <a href=\"https:\/\/kinsta.com\/es\/blog\/errores-wordpress\/\">errores en tu sitio<\/a>, como la <a href=\"https:\/\/kinsta.com\/es\/blog\/pantalla-blanca-muerte-wordpress\/\">Pantalla Blanca de la Muerte de WordPress<\/a>.<\/p>\n<p>En las \u00faltimas versiones de WordPress, se ha mejorado la gesti\u00f3n de estos errores de una manera m\u00e1s elegante, por ejemplo, mostrando el <a href=\"https:\/\/kinsta.com\/es\/blog\/ha-habido-un-error-critico-en-su-sitio-web\/\">mensaje \u00abSe ha producido un error cr\u00edtico en tu sitio web\u00bb<\/a> o comprobando si hay errores de PHP antes de guardar los cambios.<\/p>\n<p>Pero a\u00fan as\u00ed, para evitar cualquier problema, siempre recomendamos seguir estas buenas pr\u00e1cticas..<\/p>\n<h3>Prueba tu C\u00f3digo functions.php en un Sitio Staging<\/h3>\n<p>Antes de a\u00f1adir cualquier fragmento de c\u00f3digo functions.php a tu sitio WordPress activo, siempre recomendamos probarlo primero en una versi\u00f3n staging de tu sitio. Esto te permitir\u00e1 comprobar si hay alg\u00fan error potencial y verificar que el fragmento de c\u00f3digo funciona seg\u00fan lo previsto.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Un \u00absitio staging\u00bb es una copia id\u00e9ntica de tu sitio web activo que se encuentra en un entorno seguro y privado. Te permite probar los cambios sin necesidad de <a href=\"https:\/\/kinsta.com\/es\/blog\/wordpress-modo-de-mantenimiento\/\">utilizar el modo de mantenimiento en tu sitio web en producci\u00f3n<\/a>.<\/p>\n<\/aside>\n\n<p>Si te alojas con Kinsta, <a href=\"https:\/\/kinsta.com\/es\/docs\/alojamiento-wordpress\/entorno-staging\/\">Kinsta ofrece una sencilla herramienta de staging de 1 clic<\/a> en todos los planes, que es uno de los <a href=\"https:\/\/kinsta.com\/es\/wordpress-hosting\/\">beneficios de usar alojamiento administrado de WordPress.<\/a><\/p>\n<p>Si te alojas en otro sitio, puedes consultar <a href=\"https:\/\/kinsta.com\/es\/blog\/pruebas-wordpress\/\">nuestra gu\u00eda sobre c\u00f3mo configurar un sitio staging de WordPress<\/a>.<\/p>\n<h3>Haz una Copia de Seguridad de tu Sitio Antes de Realizar Cambios en functions.php<\/h3>\n<p>Adem\u00e1s de probar en un staging, tambi\u00e9n deber\u00edas hacer una copia de seguridad de tu sitio web en producci\u00f3n antes de a\u00f1adir el fragmento de c\u00f3digo al archivo functions.php de tu sitio en producci\u00f3n.<\/p>\n<p>Esta es una buena pr\u00e1ctica que debes seguir cuando edites <a href=\"https:\/\/kinsta.com\/es\/blog\/archivos-wordpress\/\">cualquier archivo de WordPress<\/a>.<\/p>\n<p>Si algo va mal con el fragmento de c\u00f3digo, puedes restaurar a este punto de copia de seguridad para que tu sitio vuelva a funcionar al instante.<\/p>\n<p>Si te alojas con Kinsta, <a href=\"https:\/\/kinsta.com\/es\/docs\/alojamiento-wordpress\/copias-de-seguridad-wordpress\/#wordpress-backup\">Kinsta realiza copias de seguridad autom\u00e1ticas de tu sitio todos los d\u00edas<\/a> y tambi\u00e9n puedes crear manualmente una copia de seguridad en cualquier momento. Si te alojas en otro sitio, puedes leer nuestra <a href=\"https:\/\/kinsta.com\/es\/blog\/copia-seguridad-sitio-wordpress\/\">gu\u00eda sobre c\u00f3mo hacer una copia de seguridad de un sitio WordPress<\/a>.<\/p>\n<h3>Utiliza Siempre un Tema Hijo si Editas el Archivo functions.php<\/h3>\n<p>Como el archivo functions.php de WordPress se encuentra en <a href=\"https:\/\/kinsta.com\/es\/blog\/como-personalizar-tema-wordpress\/\">el c\u00f3digo de tu tema de WordPress<\/a>, tu tema sobrescribir\u00e1 el archivo functions.php cuando <a href=\"https:\/\/kinsta.com\/es\/blog\/como-actualizar-tema-de-wordpress\/\">actualices tu tema<\/a>.<\/p>\n<p>Para evitar que se sobrescriban los cambios que has realizado en el archivo functions.php de tu tema, debes utilizar siempre un tema hijo de WordPress y a\u00f1adir tus fragmentos de c\u00f3digo al archivo functions.php <em>del tema hijo<\/em>.<\/p>\n<p>Al utilizar un tema hijo, puedes seguir actualizando el tema padre cuando sea necesario, pero todas tus personalizaciones de functions.php nunca se sobrescribir\u00e1n.<\/p>\n<p>Para obtener m\u00e1s informaci\u00f3n, consulta nuestra completa <a href=\"https:\/\/kinsta.com\/es\/blog\/temas-child-wordpress\/\">gu\u00eda sobre c\u00f3mo crear un tema hijo de WordPress<\/a>.<\/p>\n<h2>2 Alternativas al Archivo functions.php que Podr\u00edan Ser Mejores<\/h2>\n<p>Aunque el archivo functions.php de WordPress ofrece una forma sencilla de a\u00f1adir fragmentos de c\u00f3digo a tu sitio, existen algunas alternativas a functions.php que ofrecen una soluci\u00f3n mejor en la mayor\u00eda de las situaciones:<\/p>\n<ol>\n<li>Utilizar un plugin de gesti\u00f3n de c\u00f3digo<\/li>\n<li>Almacenar fragmentos de c\u00f3digo en un plugin personalizado<\/li>\n<\/ol>\n<p>Estas alternativas pueden tener algunas ventajas sobre el uso del archivo functions.php:<\/p>\n<ul>\n<li><strong>No est\u00e1n vinculadas a tu tema<\/strong> \u2014 esto significa que si alguna vez cambias de tema, tus personalizaciones de functions.php seguir\u00e1n ah\u00ed.<\/li>\n<li><strong>Mejor organizaci\u00f3n <\/strong>\u2014 estas alternativas facilitan la organizaci\u00f3n de tus fragmentos de c\u00f3digo, lo que puede ser \u00fatil si piensas a\u00f1adir muchos fragmentos de c\u00f3digo a tu sitio.<\/li>\n<li><strong>M\u00e1s control <\/strong>\u2014 en el caso de un plugin gestor de c\u00f3digo, tienes opciones \u00fatiles como activar\/desactivar un fragmento de c\u00f3digo mediante un bot\u00f3n de alternancia, ejecutar fragmentos de c\u00f3digo s\u00f3lo en el frontend o en el backend, y mucho m\u00e1s.<\/li>\n<\/ul>\n<h3>Utiliza un Plugin Gestor de C\u00f3digo<\/h3>\n<p>Un plugin gestor de c\u00f3digo es un plugin que te proporciona una interfaz f\u00e1cil de usar para a\u00f1adir y editar fragmentos de c\u00f3digo que, de otro modo, ir\u00edan en el archivo functions.php.<\/p>\n<p>Una de las opciones m\u00e1s populares es el <a href=\"https:\/\/wordpress.org\/plugins\/code-snippets\/\">plugin gratuito Code Snippets<\/a>, pero puedes encontrar otros plugins que ofrecen una funcionalidad similar.<\/p>\n<p>Con Code Snippets, puedes a\u00f1adir tus fragmentos de c\u00f3digo functions.php desde el panel de control de WordPress, con opciones para&#8230;<\/p>\n<ul>\n<li>A\u00f1adir un t\u00edtulo y una descripci\u00f3n.<\/li>\n<li>Organizar tus fragmentos mediante etiquetas.<\/li>\n<li>Ejecutar el fragmento s\u00f3lo en una parte determinada de tu sitio.<\/li>\n<\/ul>\n<figure id=\"attachment_150158\" aria-describedby=\"caption-attachment-150158\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-150158 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/code-snippets-interface-1024x908.jpg\" alt=\"A\u00f1adiendo un fragmento de c\u00f3digo en el plugin Code Snippets.\" width=\"1024\" height=\"908\"><figcaption id=\"caption-attachment-150158\" class=\"wp-caption-text\">A\u00f1adiendo un fragmento de c\u00f3digo en el plugin Code Snippets.<\/figcaption><\/figure>\n<p>As\u00ed podr\u00e1s ver todos tus fragmentos en una lista y activarlos\/desactivarlos f\u00e1cilmente seg\u00fan necesites.<\/p>\n<figure id=\"attachment_150157\" aria-describedby=\"caption-attachment-150157\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-150157 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/code-snippets-code-list-1024x661.jpg\" alt=\"C\u00f3mo gestionar fragmentos de c\u00f3digo en Code Snippets.\" width=\"1024\" height=\"661\"><figcaption id=\"caption-attachment-150157\" class=\"wp-caption-text\">C\u00f3mo gestionar fragmentos de c\u00f3digo en Code Snippets.<\/figcaption><\/figure>\n<p>Como Code Snippets es un plugin, todos tus fragmentos de c\u00f3digo seguir\u00e1n ah\u00ed aunque <a href=\"https:\/\/kinsta.com\/es\/blog\/cambiar-tema-wordpress\/\">cambies de tema de WordPress<\/a>.<\/p>\n<h3>Crear un Plugin de Funciones Personalizadas<\/h3>\n<p>Otra alternativa al archivo functions.php de WordPress es crear tu propio plugin personalizado para alojar los fragmentos de c\u00f3digo.<\/p>\n<p>Aunque pueda parecer complicado, en realidad es mucho m\u00e1s sencillo de lo que parece.<\/p>\n<p>As\u00ed es como funciona:<\/p>\n<ol>\n<li>Crea una carpeta en tu ordenador local para tu plugin.<\/li>\n<li>Crea un \u00fanico archivo .php dentro de esa carpeta y ed\u00edtalo con tu editor de texto favorito.<\/li>\n<li>A\u00f1ade la siguiente plantilla de c\u00f3digo al archivo.<\/li>\n<li>A\u00f1ade tus fragmentos de c\u00f3digo functions.php al archivo<\/li>\n<\/ol>\n<pre><code class=\"language-php\">&lt;?php\n\n\/**\n* Plugin Name: My Custom Code Snippets\n* Description: This is a custom plugin to house code snippets.\n* Author: Kinsta\n* Version: 1.0\n*\/\n\n\/* Add the first code snippet below this comment - use the comment to explain what it does. *\/\n[CODE]\n\n\/* Add the second code snippet below this comment. *\/\n[CODE]\n\n\/* Continue as needed. *\/\n[CODE]\n\n?&gt;<\/code><\/pre>\n<p>A continuaci\u00f3n, s\u00f3lo tienes que instalar y activar el plugin en WordPress. Aqu\u00ed tienes 2 formas de hacerlo:<\/p>\n<ol>\n<li>Con\u00e9ctate a tu servidor mediante <a href=\"https:\/\/kinsta.com\/es\/blog\/ftp-vs-sftp\/\">FTP\/SFTP<\/a> y sube la carpeta del plugin personalizado a la carpeta <strong>wp-content\/plugins<\/strong>. A continuaci\u00f3n, ve a la lista de <strong>plugins <\/strong>y activa el plugin.<\/li>\n<li>Utiliza tu ordenador para crear un archivo .zip de la carpeta. A continuaci\u00f3n, ve a <strong>Plugins \u2192 A\u00f1adir Nuevo<\/strong> y sube el archivo .zip para instalarlo como cualquier otro plugin.<\/li>\n<\/ol>\n<h2>C\u00f3mo Acceder al Archivo functions.php de WordPress: 2 Opciones<\/h2>\n<p>Hay diferentes formas de acceder al archivo functions.php de WordPress y editarlo. Aqu\u00ed tienes 2 de los m\u00e9todos m\u00e1s vers\u00e1tiles que funcionar\u00e1n en cualquier alojamiento:<\/p>\n<ol>\n<li>Editor de c\u00f3digo de temas en el panel de WordPress.<\/li>\n<li>SFTP y tu propio editor de c\u00f3digo.<\/li>\n<\/ol>\n<h3>1. Utilizar el Editor de C\u00f3digo del Tema en el Panel de WordPress<\/h3>\n<p>Por defecto, WordPress te permite editar todo el c\u00f3digo de tu tema desde el panel de control de WordPress, incluido el archivo functions.php:<\/p>\n<ol>\n<li>Abre tu panel de WordPress.<\/li>\n<li>Ve a <strong>Apariencia \u2192 Editor de Archivos del Tema<\/strong>.<\/li>\n<li>Selecciona el archivo <strong>Funciones del Tema (functions.php)<\/strong> en la lista <strong>Archivos del Tema<\/strong>, a la derecha.<\/li>\n<li>A\u00f1ade tus modificaciones en el editor de c\u00f3digo.<\/li>\n<li>Haz clic en el bot\u00f3n <strong>Actualizar Archivo<\/strong> para guardar los cambios.<\/li>\n<\/ol>\n<figure id=\"attachment_150162\" aria-describedby=\"caption-attachment-150162\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-150162 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/edit-functionsphp-wp-dashboard-1024x961.jpg\" alt=\"C\u00f3mo editar el archivo functions.php desde el panel de control de WordPress.\" width=\"1024\" height=\"961\"><figcaption id=\"caption-attachment-150162\" class=\"wp-caption-text\">C\u00f3mo editar el archivo functions.php desde el panel de control de WordPress.<\/figcaption><\/figure>\n<p>Sin embargo, mucha gente prefiere <a href=\"https:\/\/kinsta.com\/es\/blog\/seguridad-wordpress\/#16-disable-file-editing-in-wordpress-dashboard\">desactivar la edici\u00f3n de archivos en el panel de control de WordPress para mejorar la seguridad<\/a>. En ese caso, puedes utilizar el siguiente m\u00e9todo.<\/p>\n<h3>2. Utilizar SFTP + Tu Propio Editor de C\u00f3digo<\/h3>\n<p>Otra forma de editar el archivo functions.php de WordPress es <a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-el-ftp\/\">conectarte a tu servidor mediante FTP\/SFTP<\/a> y editar el archivo de esa forma.<\/p>\n<p>Aqu\u00ed tienes c\u00f3mo:<\/p>\n<ol>\n<li>Descarga <a href=\"https:\/\/kinsta.com\/es\/blog\/mejores-clientes-ftp\/\">un cliente FTP<\/a> si a\u00fan no lo has hecho \u2014\u00a0 nosotros utilizaremos <a href=\"https:\/\/filezilla-project.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">el cliente gratuito FileZilla<\/a> para hacer las capturas de pantalla.<\/li>\n<li>Con\u00e9ctate a tu servidor utilizando tus credenciales FTP \u2014 aqu\u00ed se explica <a href=\"https:\/\/kinsta.com\/es\/blog\/como-usar-sftp\/\">c\u00f3mo utilizar SFTP para conectarse<\/a>.<\/li>\n<li>Utiliza la estructura de carpetas para ir a <strong>&#8230;\/wp-content\/themes\/[tu-tema-hijo-activo]<\/strong><\/li>\n<li>Haz clic con el bot\u00f3n derecho en el archivo <strong>functions.php<\/strong> y selecciona <strong>Editar<\/strong>.<\/li>\n<\/ol>\n<figure id=\"attachment_150161\" aria-describedby=\"caption-attachment-150161\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-150161 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/edit-functionsphp-ftp-1024x830.jpg\" alt=\"C\u00f3mo editar el archivo functions.php con FileZilla.\" width=\"1024\" height=\"830\"><figcaption id=\"caption-attachment-150161\" class=\"wp-caption-text\">C\u00f3mo editar el archivo functions.php con FileZilla.<\/figcaption><\/figure>\n<p>Esto deber\u00eda descargar el archivo a tu ordenador local y abrirlo autom\u00e1ticamente en un editor de texto. Ahora puedes a\u00f1adir tus fragmentos de c\u00f3digo al archivo.<\/p>\n<figure id=\"attachment_150159\" aria-describedby=\"caption-attachment-150159\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-150159 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/edit-functionsphp-ftp-code-editor-1024x560.jpg\" alt=\"FileZilla abrir\u00e1 el archivo en un editor de texto local \u2014 por ejemplo, Sublime Text.\" width=\"1024\" height=\"560\"><figcaption id=\"caption-attachment-150159\" class=\"wp-caption-text\">FileZilla abrir\u00e1 el archivo en un editor de texto local \u2014 por ejemplo, Sublime Text.<\/figcaption><\/figure>\n<p>Cuando hayas terminado, guarda los cambios y cierra el archivo.<\/p>\n<p>FileZilla te pedir\u00e1 que vuelvas a subir la versi\u00f3n editada a tu servidor.<\/p>\n<figure id=\"attachment_150160\" aria-describedby=\"caption-attachment-150160\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-150160 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/edit-functionsphp-ftp-reupload-1024x590.jpg\" alt=\"Aseg\u00farate de volver a subir el archivo functions.php una vez que hayas realizado los cambios.\" width=\"1024\" height=\"590\"><figcaption id=\"caption-attachment-150160\" class=\"wp-caption-text\">Aseg\u00farate de volver a subir el archivo functions.php una vez que hayas realizado los cambios.<\/figcaption><\/figure>\n<h2>Funciones M\u00e1s \u00datiles para A\u00f1adir a Tu Archivo functions.php de WordPress<\/h2>\n<p>Ahora que ya sabes c\u00f3mo editar el archivo functions.php de WordPress, vamos a repasar algunos de los fragmentos de c\u00f3digo de functions.php m\u00e1s \u00fatiles que puedes a\u00f1adir a tu sitio.<\/p>\n<h3>Mostrar la Fecha de \u00daltima Modificaci\u00f3n en las Entradas del Blog<\/h3>\n<p>Por defecto, la mayor\u00eda de los temas muestran la fecha de publicaci\u00f3n de una entrada de blog. Sin embargo, si actualizas y refrescas regularmente contenido antiguo, puede que quieras mostrar tambi\u00e9n la fecha de \u00faltima modificaci\u00f3n (o sustituir la fecha de publicaci\u00f3n por la fecha de \u00faltima modificaci\u00f3n).<\/p>\n<p>Esto no s\u00f3lo permite que tus visitantes humanos sepan que sigues actualizando el contenido, sino que tambi\u00e9n muestra a Google que tu contenido es fresco.<\/p>\n<pre><code class=\"language-php\">function show_last_updated( $content ) {\n$u_time = get_the_time('U');\n$u_modified_time = get_the_modified_time('U');\nif ($u_modified_time &gt;= $u_time + 86400) {\n$updated_date = get_the_modified_time('F jS, Y');\n$updated_time = get_the_modified_time('h:i a');\n$custom_content .= '&lt;p class=\"last-updated-date\"&gt;Recently updated on '. $updated_date . ' at '. $updated_time .'&lt;\/p&gt;';\n}\n$custom_content .= $content;\nreturn $custom_content;\n}\nadd_filter( 'the_content', 'show_last_updated' );<\/code><\/pre>\n<p>Para m\u00e1s detalles, consulta nuestro post completo <a href=\"https:\/\/kinsta.com\/es\/blog\/ultima-actualizacion\/\">mostrar la fecha de \u00faltima modificaci\u00f3n en WordPress<\/a>.<\/p>\n<h3>Desactivar la Barra de Herramientas de WordPress para Determinados Usuarios<\/h3>\n<p>Por defecto, WordPress muestra la barra de herramientas de WordPress a todos los usuarios registrados que utilizan los <a href=\"https:\/\/kinsta.com\/es\/blog\/roles-de-usuario\/\">roles de usuario de WordPress<\/a>. <em>Este no es necesariamente el caso de los roles personalizados, como el rol de usuario Cliente para las tiendas <\/em><a href=\"https:\/\/kinsta.com\/es\/blog\/tutorial-de-woocommerce\/\"><em>Tiendas WooCommerce<\/em><\/a><em>.<\/em><\/p>\n<p>Si quieres cambiar esto, puedes utilizar un fragmento de c\u00f3digo functions.php para ocultar la barra de herramientas de WordPress a determinados roles de usuario.<\/p>\n<p>Este ejemplo ocultar\u00eda la barra de herramientas de administraci\u00f3n para los usuarios con el rol de autor.<\/p>\n<pre><code class=\"language-php\">add_filter( 'show_admin_bar', function( $show ) {\nif ( current_user_can( 'author' ) ) {\nreturn false;\n}\nreturn $show;\n} );<\/code><\/pre>\n<h3>Retrasar la Aparici\u00f3n de Entradas en el Feed RSS<\/h3>\n<p>Por defecto, el contenido aparece en tu feed RSS en cuanto lo publicas. Esto puede dar a los <a href=\"https:\/\/kinsta.com\/es\/blog\/scraping-de-contenido\/\">\u00abscrapers\u00bb de contenido<\/a> la oportunidad de <a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-web-scraping\/\">extraer tu contenido<\/a> e <a href=\"https:\/\/kinsta.com\/es\/blog\/envio-sitio-web-motores-busqueda\/\">indexarlo en Google<\/a> antes incluso de que Google indexe tu publicaci\u00f3n original.<\/p>\n<p>Para evitar que otra persona se lleve el m\u00e9rito de tu contenido, puedes retrasar la aparici\u00f3n de las publicaciones en tu canal RSS.<\/p>\n<p>Aunque esto no detendr\u00e1 completamente a los \u00abscrapers\u00bb de contenido, significa que puedes dar tiempo a Google para que indexe primero tu contenido.<\/p>\n<p>Aqu\u00ed tienes el fragmento de c\u00f3digo \u2014 puedes cambiar el n\u00famero \u2014 \u00ab30\u00bb en este ejemplo \u2014\u00a0 por el n\u00famero de minutos que quieras que dure el retraso:<\/p>\n<pre><code class=\"language-php\">function kinsta_delay_feed_content($where) {\n\nglobal $wpdb;\n\nif ( is_feed() ) {\n\/\/ timestamp in WP-format\n$now = gmdate('Y-m-d H:i:s');\n\n\/\/ value for wait; + device\n$wait = '30'; \/\/ integer\n\n\/\/ http:\/\/dev.mysql.com\/doc\/refman\/5.0\/en\/date-and-time-functions.html#function_timestampdiff\n$device = 'MINUTE'; \/\/MINUTE, HOUR, DAY, WEEK, MONTH, YEAR\n\n\/\/ add SQL-sytax to default $where\n$where .= \" AND TIMESTAMPDIFF($device, $wpdb-&gt;posts.post_date_gmt, '$now') &gt; $wait \";\n}\nreturn $where;\n}\n\nadd_filter('posts_where', 'kinsta_delay_feed_content');<\/code><\/pre>\n<h3>Excluir Determinadas Categor\u00edas del Feed RSS<\/h3>\n<p>Adem\u00e1s de retrasar la aparici\u00f3n de contenidos en el canal RSS, tambi\u00e9n puede darse el caso de que quieras excluir categor\u00edas enteras de entradas de blog para que no aparezcan en el canal RSS de tu sitio.<\/p>\n<p>Para conseguirlo, puedes utilizar el siguiente fragmento de c\u00f3digo functions.php:<\/p>\n<pre><code class=\"language-php\">function kinsta_exclude_category_rss($query) {\nif ($query-&gt;is_feed) {\n$query-&gt;set('cat','-38');\n}\nreturn $query;\n}\nadd_filter('pre_get_posts','kinsta_exclude_category_rss');<\/code><\/pre>\n<p>Aseg\u00farate de sustituir el ID de categor\u00eda de ejemplo \u2014 \u00ab38\u00bb \u2014 por los ID de categor\u00eda reales que quieras excluir (y no quites el signo menos)<\/p>\n<p>A continuaci\u00f3n te explicamos c\u00f3mo encontrar el n\u00famero de ID:<\/p>\n<ol>\n<li>Ve a <strong>Entradas \u2192 Categor\u00edas<\/strong> para ver una lista de todas las categor\u00edas de tu sitio.<\/li>\n<li>Haz clic en <strong>Editar<\/strong> bajo la categor\u00eda que quieras excluir.<\/li>\n<li>Mira la URL de la p\u00e1gina de edici\u00f3n en la barra de direcciones de tu navegador. El ID de la categor\u00eda es el n\u00famero que aparece despu\u00e9s de <strong>?taxonomy=category&#038;tag_ID=X<\/strong>.<\/li>\n<\/ol>\n<p>Por ejemplo, si la URL es <strong>https:\/\/yoursite.com\/wp-admin\/term.php?taxonomy=category&#038;tag_ID=38&#038;post_type=post<\/strong>, entonces el ID de categor\u00eda es <b>38<\/b>.<\/p>\n<h3>Limitar las Revisiones de WordPress por Tipo de Entrada<\/h3>\n<p>Para evitar sobrecargar la base de datos de tu sitio, es posible que quieras limitar el n\u00famero de revisiones que se guardan.<\/p>\n<p>Aunque una forma de limitar las <a href=\"https:\/\/kinsta.com\/es\/blog\/revisiones-wordpress\/\">revisiones de entradas de WordPress<\/a> en todo el sitio es editar el <a href=\"https:\/\/kinsta.com\/es\/blog\/wp-config-php\/\">archivo wp-config.php de tu sitio<\/a>, es posible que quieras almacenar diferentes n\u00fameros de revisiones para diferentes tipos de entradas, por ejemplo, entradas de blog frente a productos de WooCommerce.<\/p>\n<p>Este fragmento de c\u00f3digo functions.php te permite hacerlo. Para personalizarlo, cambia el tipo de entrada \u2014 \u00abpost\u00bb en este ejemplo \u2014 por el tipo de entrada que quieras controlar y el n\u00famero \u2014 \u00ab5\u00bb en este ejemplo \u2014 por el n\u00famero de revisiones que quieras almacenar.<\/p>\n<pre><code class=\"language-php\">function kinsta_post_revisions_by_type( $revisions, $post ) {\n\nif( 'post' == $post-&gt;post_type ) {\n$revisions = 5;\n}\n\nreturn $revisions;\n\n}\n\nadd_filter( 'wp_revisions_to_keep', 'kinsta_post_revisions_by_type', 10, 2 );<\/code><\/pre>\n<p>* Nota: est\u00e1s editando el \u00abpost\u00bb que aparece inmediatamente despu\u00e9s de la sentencia \u00abif\u00bb. Por ejemplo, para dirigirte a los productos, esa l\u00ednea tendr\u00eda el siguiente aspecto:<\/p>\n<pre><code class=\"language-php\">if( 'product' == $post-&gt;post_type ) {<\/code><\/pre>\n<h3>Desactivar la Funci\u00f3n de B\u00fasqueda de WordPress<\/h3>\n<p>Si tu sitio no necesita la funcionalidad de b\u00fasqueda, quiz\u00e1 quieras desactivar la <a href=\"https:\/\/kinsta.com\/es\/blog\/busqueda-wordpress\/\">funci\u00f3n de b\u00fasqueda de WordPress<\/a> para evitar posibles abusos.<\/p>\n<p>Por ejemplo, aunque no muestres un cuadro de b\u00fasqueda en tu sitio, los robots pueden seguir utilizando la funci\u00f3n de b\u00fasqueda a\u00f1adiendo ?s=[t\u00e9rmino de b\u00fasqueda] a tu URL.<\/p>\n<p>Para ello, puedes a\u00f1adir el siguiente fragmento de c\u00f3digo:<\/p>\n<pre><code class=\"language-php\">function kinsta_disable_wp_search( $query, $error = true ) {\n\nif ( is_search() ) {\n$query-&gt;is_search = false;\n$query-&gt;query_vars[s] = false;\n$query-&gt;query[s] = false;\n\n\/\/ to error\nif ( $error == true )\n$query-&gt;is_404 = true;\n}\n}\n\nadd_action( 'parse_query', 'kinsta_disable_wp_search' );\nadd_filter( 'get_search_form', create_function( '$a', \"return null;\" ) );<\/code><\/pre>\n<p>Si alguien intenta utilizar la funci\u00f3n de b\u00fasqueda directamente, tu sitio devolver\u00e1 una p\u00e1gina 404.<\/p>\n<h3>Cree Tus Propios Shortcodes Personalizados ( Por ejemplo, A\u00f1o Actual)<\/h3>\n<p>Los <a href=\"https:\/\/kinsta.com\/es\/blog\/codigos-cortos-wordpress\/\">shortcodes de WordPress<\/a> son atajos muy \u00fatiles que te permiten incrustar contenido din\u00e1mico en tu sitio.<\/p>\n<p>Aunque muchos plugins de WordPress se basan en shortcodes para potenciar su funcionalidad, tambi\u00e9n puedes crear tus propios shortcodes personalizados utilizando el archivo functions.php de WordPress y <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/add_shortcode\/\" target=\"_blank\" rel=\"noopener noreferrer\">la funci\u00f3n add_shortcode()<\/a>.<\/p>\n<p>Por ejemplo, un caso de uso com\u00fan es crear un shortcode que muestre el a\u00f1o actual. Esto te permite mostrar autom\u00e1ticamente el a\u00f1o actual en todo tu contenido sin necesidad de actualizarlo todo manualmente cada 1 de enero.<\/p>\n<p>Para crear un shortcode de este tipo, puedes utilizar el siguiente c\u00f3digo:<\/p>\n<pre><code class=\"language-php\">function year_shortcode() {\n$year = date('Y');\nreturn $year;\n}\nadd_shortcode('currentyear', 'year_shortcode');<\/code><\/pre>\n<p>Entonces, cuando a\u00f1adas el shortcode [currentyear] a tu contenido, se sustituir\u00e1 autom\u00e1ticamente por el a\u00f1o actual \u2014 por ejemplo, 2023.<\/p>\n<h3>Permitir C\u00f3digos Cortos en los T\u00edtulos de las Entradas<\/h3>\n<p>Por defecto, WordPress no ejecutar\u00e1 ning\u00fan shortcode que coloques en el campo del t\u00edtulo de tu entrada. Si quieres utilizar shortcodes en los t\u00edtulos de las entradas de WordPress, puedes activar esta funcionalidad a\u00f1adiendo un simple fragmento de c\u00f3digo al archivo functions.php de WordPress.<\/p>\n<p>Por ejemplo, combinado con el fragmento de c\u00f3digo anterior, te permitir\u00eda incluir autom\u00e1ticamente el a\u00f1o actual en el t\u00edtulo de la entrada a\u00f1adiendo el shortcode [currentyear].<\/p>\n<pre><code class=\"language-php\">add_filter( 'the_title', 'do_shortcode' );<\/code><\/pre>\n<h3>Ocultar los Errores de Inicio de Sesi\u00f3n para Mejorar la Seguridad<\/h3>\n<p>Por defecto, WordPress mostrar\u00e1 un mensaje informativo en los intentos fallidos de inicio de sesi\u00f3n. Este mensaje puede revelar cierta informaci\u00f3n, como si una determinada direcci\u00f3n de correo electr\u00f3nico est\u00e1 o no registrada en tu sitio (incluso si la contrase\u00f1a es incorrecta).<\/p>\n<p>Para evitar la filtraci\u00f3n de informaci\u00f3n potencialmente sensible, puedes ocultar estos errores de inicio de sesi\u00f3n a\u00f1adiendo el siguiente fragmento de c\u00f3digo a tu archivo functions.php.<\/p>\n<pre><code class=\"language-php\">function kinsta_hide_login_errors(){\nreturn 'These are not valid credentials';\n}\nadd_filter( 'login_errors', 'kinsta_hide_login_errors' );<\/code><\/pre>\n<p>Este fragmento de c\u00f3digo sustituye el texto de error de inicio de sesi\u00f3n predeterminado por el siguiente mensaje \u2014 <strong>Estas credenciales no son v\u00e1lidas<\/strong>.<\/p>\n<p>Puedes personalizar el texto seg\u00fan tus preferencias \u2014 pero intenta evitar el uso de guiones, barras oblicuas u otros caracteres, ya que puede provocar un error (a menos que \u00abescapes\u00bb de estos caracteres),<\/p>\n<h3>Cambiar la Longitud del Extracto<\/h3>\n<p>Por defecto, el extracto de WordPress muestra las primeras 55 palabras de una entrada.<\/p>\n<p>Si quieres ajustarlo, puedes a\u00f1adir el siguiente fragmento de c\u00f3digo al archivo functions.php.<\/p>\n<pre><code class=\"language-php\">function kinsta_change_excerpt_length($length) {\nreturn 90;\n}\nadd_filter('excerpt_length', 'kinsta_change_excerpt_length');<\/code><\/pre>\n<p>El fragmento de c\u00f3digo anterior cambiar\u00e1 la longitud del extracto a 90 palabras. Si prefieres un n\u00famero diferente, puedes cambiar \u00ab90\u00bb por el n\u00famero exacto de palabras que quieras utilizar.<\/p>\n<h3>Elimina el N\u00famero de Versi\u00f3n de WordPress<\/h3>\n<p>Para que a los actores maliciosos les resulte m\u00e1s dif\u00edcil detectar qu\u00e9 versi\u00f3n de WordPress est\u00e1s utilizando, a algunos usuarios les gusta eliminar el n\u00famero de versi\u00f3n de WordPress para que no aparezca en ninguna parte del c\u00f3digo del frontend de tu sitio.<\/p>\n<p>Para ello, puedes a\u00f1adir los siguientes fragmentos de c\u00f3digo a tu archivo functions.php.<\/p>\n<pre><code class=\"language-php\">function kinsta_hide_version() {\nreturn '';\n}\nadd_filter('the_generator', 'kinsta_hide_version');<\/code><\/pre>\n<h3>Configurar la Paginaci\u00f3n de WordPress<\/h3>\n<p>Si no est\u00e1s satisfecho con el funcionamiento de la paginaci\u00f3n en tu tema, puedes utilizar un fragmento de c\u00f3digo de functions.php para ajustar el comportamiento de la paginaci\u00f3n o incluso crear tu propio sistema de paginaci\u00f3n.<\/p>\n<p>Si te interesa este tipo de modificaci\u00f3n, tenemos <a href=\"https:\/\/kinsta.com\/es\/blog\/paginacion-en-wordpress\/\">una gu\u00eda completa sobre la paginaci\u00f3n en WordPress<\/a> que incluye algunos fragmentos de c\u00f3digo functions.php de ejemplo que puedes utilizar.<\/p>\n<h3>Cambiar el N\u00famero de Resultados a Incluir en la P\u00e1gina del Listado de B\u00fasqueda<\/h3>\n<p>WordPress te ofrece una opci\u00f3n en el panel de control para controlar cu\u00e1ntas entradas incluir en las p\u00e1ginas de archivo (<strong>Ajustes \u2192 Lectura<\/strong>).<\/p>\n<p>Sin embargo, esto cambia el n\u00famero para <em>todas las<\/em> p\u00e1ginas de archivo. \u00bfY si s\u00f3lo quieres utilizar un n\u00famero diferente para la p\u00e1gina de resultados de b\u00fasqueda?<\/p>\n<p>Para ello, puedes a\u00f1adir este fragmento a tu archivo functions.php \u2014 aseg\u00farate de cambiar el n\u00famero (\u00ab12\u00bb en este ejemplo) por el n\u00famero real de resultados que deseas mostrar antes de paginar los resultados adicionales.<\/p>\n<pre><code class=\"language-php\">function kinsta_search_results_list() {\nif ( is_search() )\nset_query_var('posts_per_archive_page', 12);\n}\n\nadd_filter('pre_get_posts', 'kinsta_search_results_list');<\/code><\/pre>\n<h3>Incluir Im\u00e1genes Destacadas en el Feed RSS de WordPress<\/h3>\n<p>Si quieres incluir las <a href=\"https:\/\/kinsta.com\/es\/blog\/imagen-destacada-de-wordpress-no-se-muestra\/\">im\u00e1genes destacadas de tus entradas<\/a> en el contenido de tu feed RSS, puedes a\u00f1adir el siguiente fragmento a tu archivo functions.php.<\/p>\n<pre><code class=\"language-php\">function kinsta_featured_image_rss($content) {\nglobal $post;\nif ( has_post_thumbnail( $post-&gt;ID ) ){\n$content = '&lt;div&gt;' . get_the_post_thumbnail( $post-&gt;ID, 'full', array( 'style' =&gt; 'margin-bottom: 15px;' ) ) . '&lt;\/div&gt;' . $content;\n}\nreturn $content;\n}\n\nadd_filter('the_excerpt_rss', 'kinsta_featured_image_rss');\nadd_filter('the_content_feed', 'kinsta_featured_image_rss');<\/code><\/pre>\n<p>Tal y como est\u00e1 escrito, el fragmento de c\u00f3digo anterior insertar\u00e1 la imagen a tama\u00f1o completo. Para utilizar un tama\u00f1o de miniatura diferente, puedes cambiar \u00abfull\u00bb por un tama\u00f1o de miniatura diferente, por ejemplo, \u00ablarge\u00bb o \u00abmiddle\u00bb.<\/p>\n<h3>A\u00f1adir Soporte de Subida para Tipos de Archivo (por ejemplo, SVG)<\/h3>\n<p>Por defecto, WordPress te impide subir determinados tipos de archivos, como <a href=\"https:\/\/kinsta.com\/es\/blog\/wordpress-svg\/\">archivos SVG<\/a>.<\/p>\n<p>Para habilitar la compatibilidad con estos tipos de archivo bloqueados, puedes a\u00f1adir el siguiente fragmento de c\u00f3digo al archivo functions.php de WordPress:<\/p>\n<pre><code class=\"language-php\">function kinsta_myme_types($mime_types){\n$mime_types['svg'] = 'image\/svg+xml';\nreturn $mime_types;\n}\nadd_filter('upload_mimes', 'kinsta_myme_types', 1, 1);<\/code><\/pre>\n<p>Este fragmento de c\u00f3digo s\u00f3lo permite subir archivos SVG, pero puedes modificarlo para a\u00f1adir compatibilidad con otros tipos de archivos si es necesario.<\/p>\n<h3>Ocultar los Avisos de Actualizaci\u00f3n de WordPress para los No Administradores<\/h3>\n<p>Por defecto, WordPress mostrar\u00e1 mensajes a todos los usuarios con acceso al panel de control cuando haya <a href=\"https:\/\/kinsta.com\/es\/blog\/version-wordpress\/\">una nueva actualizaci\u00f3n disponible<\/a>.<\/p>\n<p>Aunque la funci\u00f3n de un usuario no le permita aplicar la actualizaci\u00f3n, el mensaje del panel de control le indicar\u00e1 que se ponga en contacto con el administrador.<\/p>\n<p>Para ajustar esto, puedes utilizar este fragmento de c\u00f3digo para ocultar las notificaciones de actualizaci\u00f3n a todos los usuarios que no sean administradores:<\/p>\n<pre class=\"language-php\"><code class=\"language-php\"><span class=\"token keyword\">function<\/span> <span class=\"token function-definition function\">kinsta_hide_update_nag<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\n<span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span> <span class=\"token operator\">!<\/span> <span class=\"token function\">current_user_can<\/span><span class=\"token punctuation\">(<\/span> <span class=\"token string single-quoted-string\">'update_core'<\/span> <span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\n<span class=\"token function\">remove_action<\/span><span class=\"token punctuation\">(<\/span> <span class=\"token string single-quoted-string\">'admin_notices'<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string single-quoted-string\">'update_nag'<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">3<\/span> <span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token punctuation\">}<\/span>\n<span class=\"token punctuation\">}<\/span>\n\n<span class=\"token function\">add_action<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string single-quoted-string\">'admin_menu'<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string single-quoted-string\">'kinsta_hide_update_nag'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/code><\/pre>\n<p>Para otras variaciones, consulta nuestra <a href=\"https:\/\/kinsta.com\/es\/blog\/desactivar-las-notificaciones-de-actualizacion-de-wordpress\/\">gu\u00eda sobre c\u00f3mo desactivar las notificaciones de actualizaci\u00f3n de WordPress<\/a>.<\/p>\n<h3>Cambiar la Calidad de la Optimizaci\u00f3n JPEG Autom\u00e1tica<\/h3>\n<p>Aunque no todo el mundo conoce esta funci\u00f3n, <a href=\"https:\/\/kinsta.com\/es\/blog\/compresion-con-perdida\/#wordpress-automatically-compresses-images\">WordPress comprime autom\u00e1ticamente las im\u00e1genes JPEG<\/a> cuando <a href=\"https:\/\/kinsta.com\/es\/blog\/tamanos-imagenes-wordpress\/\">crea miniaturas para tu sitio<\/a> despu\u00e9s de subir las im\u00e1genes.<\/p>\n<p>Desde WordPress 4.5, WordPress ha establecido el nivel de calidad por defecto en 82 (siendo 100 compresi\u00f3n cero).<\/p>\n<p>Si quieres que este nivel de calidad sea mayor o menor, puedes a\u00f1adir el siguiente fragmento de c\u00f3digo a tu archivo functions.php \u2014 aseg\u00farate de cambiar el n\u00famero (\u00ab90\u00bb en este ejemplo) por el nivel de calidad real que quieras utilizar:<\/p>\n<pre><code class=\"language-php\">add_filter( 'jpeg_quality', create_function( '', 'return 90;' ) );<\/code><\/pre>\n<h2>Buenas Pr\u00e1cticas para Organizar tu Archivo functions.php de WordPress<\/h2>\n<p>Si s\u00f3lo utilizas el archivo functions.php de WordPress para a\u00f1adir un par de fragmentos de c\u00f3digo, probablemente no necesites preocuparte por la organizaci\u00f3n.<\/p>\n<p>Pero si est\u00e1s a\u00f1adiendo muchos fragmentos de c\u00f3digo a tu sitio, r\u00e1pidamente puede llegar a ser dif\u00edcil de manejar y complejo si no est\u00e1s siguiendo algunas de las mejores pr\u00e1cticas de organizaci\u00f3n de archivos functions.php.<\/p>\n<p>Aqu\u00ed tienes algunas buenas pr\u00e1cticas para mantener organizados tus fragmentos de c\u00f3digo&#8230;<\/p>\n<h3>A\u00f1ade Comentarios al C\u00f3digo para Explicarlo Todo<\/h3>\n<p>Cuando a\u00f1ades por primera vez un fragmento de c\u00f3digo a tu archivo functions.php, sabes exactamente lo que hace el fragmento y por qu\u00e9 lo has a\u00f1adido. Pero cuando vuelvas a mirar el archivo functions.php un a\u00f1o despu\u00e9s, puede que las cosas no est\u00e9n tan claras.<\/p>\n<p>Para evitarlo, deber\u00e1s a\u00f1adir comentarios de c\u00f3digo a cada fragmento que expliquen lo que hace y por qu\u00e9 lo has a\u00f1adido.<\/p>\n<p><em>Los comentarios de c\u00f3digo son texto que WordPress no ejecuta, pero que los usuarios humanos pueden leer para entender lo que hace el fragmento de c\u00f3digo.<\/em><\/p>\n<p>Para a\u00f1adir un comentario de c\u00f3digo de una sola l\u00ednea, puedes utilizar este formato:<\/p>\n<pre><code class=\"language-php\">\/\/ This is a single-line code comment<\/code><\/pre>\n<p>Para a\u00f1adir un comentario de c\u00f3digo de varias l\u00edneas, puedes utilizar este formato:<\/p>\n<pre><code class=\"language-php\">\/**\n* This is a code comment that spans multiple lines\n* This text is also in the same comment\n* This is the last line in the code comment\n*\/\n<\/code><\/pre>\n<p>Aqu\u00ed tienes un ejemplo de c\u00f3mo puedes utilizar los comentarios de c\u00f3digo \u2014 puedes ver que el comentario que precede a cada fragmento explica lo que hace el fragmento.<\/p>\n<figure id=\"attachment_150163\" aria-describedby=\"caption-attachment-150163\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-150163 \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/using-code-comments-1024x777.jpg\" alt=\"Un ejemplo de uso de comentarios de c\u00f3digo para documentar fragmentos en el archivo functions.php.\" width=\"1024\" height=\"777\"><figcaption id=\"caption-attachment-150163\" class=\"wp-caption-text\">Un ejemplo de uso de comentarios de c\u00f3digo para documentar fragmentos en el archivo functions.php.<\/figcaption><\/figure>\n<h3>Utiliza Archivos Include para Separar Fragmentos en Distintos Archivos<\/h3>\n<p>Si realmente tienes muchos fragmentos de c\u00f3digo, puedes almacenarlos en archivos separados en lugar de utilizar s\u00f3lo el archivo functions.php.<\/p>\n<p>Luego, puedes incluir esos fragmentos de c\u00f3digo en el archivo functions.php utilizando include o require. <a href=\"https:\/\/wordpress.stackexchange.com\/questions\/1403\/organizing-code-in-your-wordpress-themes-functions-php-file\" target=\"_blank\" rel=\"noopener noreferrer\">Mike Schinkel tiene un buen ejemplo<\/a> de c\u00f3mo hacerlo en StackExchange.<\/p>\n<h3>Considera una de las Alternativas Anteriores a functions.php<\/h3>\n<p>Si crees que tu archivo functions.php est\u00e1 un poco desordenado, quiz\u00e1 prefieras una de las alternativas a functions.php que hemos detallado antes.<\/p>\n<p>Por ejemplo, <a href=\"https:\/\/wordpress.org\/plugins\/code-snippets\/\" target=\"_blank\" rel=\"noopener noreferrer\">el plugin gratuito Code Snippets<\/a> facilita mucho la organizaci\u00f3n porque puedes a\u00f1adir cada fragmento de c\u00f3digo por separado, con su propio t\u00edtulo y descripci\u00f3n. Tambi\u00e9n puedes utilizar etiquetas para organizar tus fragmentos.<\/p>\n\n<h2>Resumen<\/h2>\n<p>El archivo functions.php de WordPress es un archivo espec\u00edfico de un tema que te permite a\u00f1adir fragmentos de c\u00f3digo PHP a tu sitio web.<\/p>\n<p>Si quieres a\u00f1adir fragmentos de c\u00f3digo al archivo functions.php, debes utilizar siempre un tema hijo para que tus cambios no se sobrescriban cuando actualices tu tema. Tambi\u00e9n te recomendamos que hagas una copia de seguridad de tu sitio antes de a\u00f1adir fragmentos y que los pruebes en un sitio de prueba siempre que sea posible.<\/p>\n<p>Como alternativa al uso del archivo functions.php, tambi\u00e9n puedes considerar un plugin gestor de c\u00f3digo o crear tu propio plugin personalizado para alojar tus fragmentos.<\/p>\n<p>Ahora que sabes c\u00f3mo funciona el archivo functions.php de WordPress, puedes empezar a personalizar tu sitio de todas las formas posibles.<\/p>\n<p>Los fragmentos de functions.php de ejemplo anteriores te ofrecen algunos buenos puntos de partida, pero las posibilidades son infinitas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfNo sabes qu\u00e9 es el archivo functions.php de WordPress o qu\u00e9 puedes hacer con \u00e9l? En pocas palabras, el archivo functions.php de WordPress te permite a\u00f1adir &#8230;<\/p>\n","protected":false},"author":199,"featured_media":64647,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1345],"class_list":["post-64646","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-desarrollo-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Archivo functions.php de WordPress: La Gu\u00eda Definitiva + Fragmentos de C\u00f3digo \u00datiles - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Aprende todo lo que necesitas saber sobre el archivo functions.php de WordPress y c\u00f3mo usarlo. Incluye m\u00e1s de 17 fragmentos de c\u00f3digo de functions.php.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Archivo functions.php de WordPress: La Gu\u00eda Definitiva + Fragmentos de C\u00f3digo \u00datiles\" \/>\n<meta property=\"og:description\" content=\"Aprende todo lo que necesitas saber sobre el archivo functions.php de WordPress y c\u00f3mo usarlo. Incluye m\u00e1s de 17 fragmentos de c\u00f3digo de functions.php.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinsta.es\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-05T07:47:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-17T13:07:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/04\/wordpress-functions-php.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"3042\" \/>\n\t<meta property=\"og:image:height\" content=\"1521\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeremy Holcombe\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Aprende todo lo que necesitas saber sobre el archivo functions.php de WordPress y c\u00f3mo usarlo. Incluye m\u00e1s de 17 fragmentos de c\u00f3digo de functions.php.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/04\/wordpress-functions-php.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"21 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Archivo functions.php de WordPress: La Gu\u00eda Definitiva + Fragmentos de C\u00f3digo \u00datiles\",\"datePublished\":\"2023-04-05T07:47:44+00:00\",\"dateModified\":\"2025-01-17T13:07:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/\"},\"wordCount\":4578,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/04\/wordpress-functions-php.jpg\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/\",\"name\":\"Archivo functions.php de WordPress: La Gu\u00eda Definitiva + Fragmentos de C\u00f3digo \u00datiles - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/04\/wordpress-functions-php.jpg\",\"datePublished\":\"2023-04-05T07:47:44+00:00\",\"dateModified\":\"2025-01-17T13:07:00+00:00\",\"description\":\"Aprende todo lo que necesitas saber sobre el archivo functions.php de WordPress y c\u00f3mo usarlo. Incluye m\u00e1s de 17 fragmentos de c\u00f3digo de functions.php.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/04\/wordpress-functions-php.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/04\/wordpress-functions-php.jpg\",\"width\":3042,\"height\":1521},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Desarrollo WordPress\",\"item\":\"https:\/\/kinsta.com\/es\/secciones\/desarrollo-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Archivo functions.php de WordPress: La Gu\u00eda Definitiva + Fragmentos de C\u00f3digo \u00datiles\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/es\/#website\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinsta.es\/\",\"https:\/\/x.com\/Kinsta_ES\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"caption\":\"Jeremy Holcombe\"},\"description\":\"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeremyholcombe\/\"],\"url\":\"https:\/\/kinsta.com\/es\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Archivo functions.php de WordPress: La Gu\u00eda Definitiva + Fragmentos de C\u00f3digo \u00datiles - Kinsta\u00ae","description":"Aprende todo lo que necesitas saber sobre el archivo functions.php de WordPress y c\u00f3mo usarlo. Incluye m\u00e1s de 17 fragmentos de c\u00f3digo de functions.php.","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:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/","og_locale":"es_ES","og_type":"article","og_title":"Archivo functions.php de WordPress: La Gu\u00eda Definitiva + Fragmentos de C\u00f3digo \u00datiles","og_description":"Aprende todo lo que necesitas saber sobre el archivo functions.php de WordPress y c\u00f3mo usarlo. Incluye m\u00e1s de 17 fragmentos de c\u00f3digo de functions.php.","og_url":"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2023-04-05T07:47:44+00:00","article_modified_time":"2025-01-17T13:07:00+00:00","og_image":[{"width":3042,"height":1521,"url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/04\/wordpress-functions-php.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Aprende todo lo que necesitas saber sobre el archivo functions.php de WordPress y c\u00f3mo usarlo. Incluye m\u00e1s de 17 fragmentos de c\u00f3digo de functions.php.","twitter_image":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/04\/wordpress-functions-php.jpg","twitter_creator":"@Kinsta_ES","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Jeremy Holcombe","Tiempo de lectura":"21 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Archivo functions.php de WordPress: La Gu\u00eda Definitiva + Fragmentos de C\u00f3digo \u00datiles","datePublished":"2023-04-05T07:47:44+00:00","dateModified":"2025-01-17T13:07:00+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/"},"wordCount":4578,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/04\/wordpress-functions-php.jpg","inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/","url":"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/","name":"Archivo functions.php de WordPress: La Gu\u00eda Definitiva + Fragmentos de C\u00f3digo \u00datiles - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/04\/wordpress-functions-php.jpg","datePublished":"2023-04-05T07:47:44+00:00","dateModified":"2025-01-17T13:07:00+00:00","description":"Aprende todo lo que necesitas saber sobre el archivo functions.php de WordPress y c\u00f3mo usarlo. Incluye m\u00e1s de 17 fragmentos de c\u00f3digo de functions.php.","breadcrumb":{"@id":"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/#primaryimage","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/04\/wordpress-functions-php.jpg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/04\/wordpress-functions-php.jpg","width":3042,"height":1521},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/es\/blog\/functions-php-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"Desarrollo WordPress","item":"https:\/\/kinsta.com\/es\/secciones\/desarrollo-wordpress\/"},{"@type":"ListItem","position":3,"name":"Archivo functions.php de WordPress: La Gu\u00eda Definitiva + Fragmentos de C\u00f3digo \u00datiles"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/es\/#website","url":"https:\/\/kinsta.com\/es\/","name":"Kinsta\u00ae","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/es\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinsta.es\/","https:\/\/x.com\/Kinsta_ES","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","caption":"Jeremy Holcombe"},"description":"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.","sameAs":["https:\/\/www.linkedin.com\/in\/jeremyholcombe\/"],"url":"https:\/\/kinsta.com\/es\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/64646","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/comments?post=64646"}],"version-history":[{"count":13,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/64646\/revisions"}],"predecessor-version":[{"id":77747,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/64646\/revisions\/77747"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/64646\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/64646\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/64646\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/64646\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/64646\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/64646\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/64646\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/64646\/translations\/es"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/64646\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/64646\/translations\/dk"},{"href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/64646\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media\/64647"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media?parent=64646"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/tags?post=64646"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/topic?post=64646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}