{"id":2833,"date":"2024-10-16T15:09:23","date_gmt":"2024-10-16T07:09:23","guid":{"rendered":"https:\/\/www.openbyt.com\/?p=2833"},"modified":"2024-10-17T19:40:50","modified_gmt":"2024-10-17T11:40:50","slug":"streamlining-wordpress-development-build-your-own-code-snippet-repository","status":"publish","type":"post","link":"https:\/\/www.openbyt.com\/es\/agilizar-el-desarrollo-de-wordpress-crear-su-propio-repositorio-de-fragmentos-de-codigo","title":{"rendered":"Agilizando el desarrollo de WordPress: Construya su propio repositorio de fragmentos de c\u00f3digo"},"content":{"rendered":"<p>Como desarrollador de WordPress, es probable que haya resuelto los mismos problemas en repetidas ocasiones: a\u00f1adir tipos de entrada personalizados, retocar funciones del tema o ajustar el comportamiento de los plugins. Imagine este escenario: est\u00e1 trabajando en el proyecto de un cliente y debe a\u00f1adir una funci\u00f3n espec\u00edfica que personalice la p\u00e1gina de inicio de sesi\u00f3n. Recuerda haber hecho algo similar antes pero no puede recordar d\u00f3nde guard\u00f3 ese fragmento. Pierde un tiempo valioso buscando en proyectos antiguos o consultando recursos en l\u00ednea, s\u00f3lo para volver a escribirlos desde cero. Este tipo de trabajo repetitivo es frustrante e ineficaz. \u00bfLa soluci\u00f3n? Construya su repositorio de fragmentos de c\u00f3digo. Crear una biblioteca personal de fragmentos de c\u00f3digo reutilizables puede ahorrarle un tiempo valioso, reducir la redundancia y hacer que su proceso de desarrollo sea m\u00e1s eficiente y organizado. Un repositorio bien mantenido puede ser un salvavidas, haciendo que el c\u00f3digo utilizado con frecuencia sea f\u00e1cilmente accesible y reduciendo el tiempo de desarrollo.<\/p><figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-14.19.09-A-frustrated-WordPress-developer-at-their-desk-surrounded-by-scattered-papers-and-multiple-screens-showing-code.-The-developer-looks-overwhelmed-str.webp\" alt=\"\" class=\"wp-image-2834\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-14.19.09-A-frustrated-WordPress-developer-at-their-desk-surrounded-by-scattered-papers-and-multiple-screens-showing-code.-The-developer-looks-overwhelmed-str.webp 1024w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-14.19.09-A-frustrated-WordPress-developer-at-their-desk-surrounded-by-scattered-papers-and-multiple-screens-showing-code.-The-developer-looks-overwhelmed-str-600x600.webp 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-14.19.09-A-frustrated-WordPress-developer-at-their-desk-surrounded-by-scattered-papers-and-multiple-screens-showing-code.-The-developer-looks-overwhelmed-str-100x100.webp 100w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-14.19.09-A-frustrated-WordPress-developer-at-their-desk-surrounded-by-scattered-papers-and-multiple-screens-showing-code.-The-developer-looks-overwhelmed-str-300x300.webp 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-14.19.09-A-frustrated-WordPress-developer-at-their-desk-surrounded-by-scattered-papers-and-multiple-screens-showing-code.-The-developer-looks-overwhelmed-str-150x150.webp 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-14.19.09-A-frustrated-WordPress-developer-at-their-desk-surrounded-by-scattered-papers-and-multiple-screens-showing-code.-The-developer-looks-overwhelmed-str-768x768.webp 768w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-14.19.09-A-frustrated-WordPress-developer-at-their-desk-surrounded-by-scattered-papers-and-multiple-screens-showing-code.-The-developer-looks-overwhelmed-str-96x96.webp 96w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><h2 class=\"wp-block-heading\">Por qu\u00e9 necesita un repositorio de fragmentos de c\u00f3digo<\/h2><p>Imagine que est\u00e1 trabajando en varios sitios de WordPress. Para cada proyecto, necesita a\u00f1adir una funci\u00f3n espec\u00edfica que modifique la p\u00e1gina de inicio de sesi\u00f3n. En lugar de buscar en Stack Overflow o navegar por sus proyectos anteriores para encontrar ese fragmento, disponer de un repositorio centralizado significa que puede extraer f\u00e1cilmente el c\u00f3digo e implementarlo en cuesti\u00f3n de minutos.<\/p><p>Un repositorio de fragmentos de c\u00f3digo le ayuda:<\/p><ul class=\"wp-block-list\"><li><strong>Ahorre tiempo<\/strong>: Se acab\u00f3 el buscar en la web o en su disco duro aquella funci\u00f3n que escribi\u00f3 hace seis meses.<\/li>\n\n<li><strong>Aumentar la eficacia<\/strong>: La reutilizaci\u00f3n de c\u00f3digo probado y comprobado garantiza que sus sitios funcionen de forma coherente y minimiza la depuraci\u00f3n.<\/li>\n\n<li><strong>Mantener la calidad<\/strong>: Documentar sus fragmentos significa que est\u00e1n adaptados a sus est\u00e1ndares y son f\u00e1ciles de modificar.<\/li><\/ul><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-14.22.50-A-WordPress-developer-efficiently-working-on-multiple-sites.-The-scene-shows-the-developer-sitting-at-a-desk-confidently-pulling-up-a-code-snippet-fr.webp\" alt=\"\" class=\"wp-image-2836\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-14.22.50-A-WordPress-developer-efficiently-working-on-multiple-sites.-The-scene-shows-the-developer-sitting-at-a-desk-confidently-pulling-up-a-code-snippet-fr.webp 1024w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-14.22.50-A-WordPress-developer-efficiently-working-on-multiple-sites.-The-scene-shows-the-developer-sitting-at-a-desk-confidently-pulling-up-a-code-snippet-fr-600x600.webp 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-14.22.50-A-WordPress-developer-efficiently-working-on-multiple-sites.-The-scene-shows-the-developer-sitting-at-a-desk-confidently-pulling-up-a-code-snippet-fr-100x100.webp 100w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-14.22.50-A-WordPress-developer-efficiently-working-on-multiple-sites.-The-scene-shows-the-developer-sitting-at-a-desk-confidently-pulling-up-a-code-snippet-fr-300x300.webp 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-14.22.50-A-WordPress-developer-efficiently-working-on-multiple-sites.-The-scene-shows-the-developer-sitting-at-a-desk-confidently-pulling-up-a-code-snippet-fr-150x150.webp 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-14.22.50-A-WordPress-developer-efficiently-working-on-multiple-sites.-The-scene-shows-the-developer-sitting-at-a-desk-confidently-pulling-up-a-code-snippet-fr-768x768.webp 768w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-14.22.50-A-WordPress-developer-efficiently-working-on-multiple-sites.-The-scene-shows-the-developer-sitting-at-a-desk-confidently-pulling-up-a-code-snippet-fr-96x96.webp 96w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><h3 class=\"wp-block-heading\">Configurar su propio repositorio de fragmentos de c\u00f3digo<\/h3><p>Existen m\u00faltiples formas de organizar su biblioteca de fragmentos de c\u00f3digo, desde herramientas sencillas como editores de texto hasta soluciones m\u00e1s robustas como GitHub o incluso plugins dedicados para WordPress. Recorramos paso a paso algunos m\u00e9todos populares:<\/p><h4 class=\"wp-block-heading\"> 1: Utilizar una aplicaci\u00f3n de notas basada en la nube<\/h4><p>La forma m\u00e1s sencilla de empezar a crear una biblioteca de fragmentos de c\u00f3digo es utilizar aplicaciones de toma de notas basadas en la nube. Esto es perfecto para principiantes o para quienes prefieren un enfoque ligero para gestionar su c\u00f3digo.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-14.35.25-A-modern-workspace-with-a-laptop-screen-showing-a-cloud-based-note-app.-The-screen-displays-well-organized-code-snippets-with-tags-like-functions.php_.webp\" alt=\"\" class=\"wp-image-2838\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-14.35.25-A-modern-workspace-with-a-laptop-screen-showing-a-cloud-based-note-app.-The-screen-displays-well-organized-code-snippets-with-tags-like-functions.php_.webp 1024w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-14.35.25-A-modern-workspace-with-a-laptop-screen-showing-a-cloud-based-note-app.-The-screen-displays-well-organized-code-snippets-with-tags-like-functions.php_-600x600.webp 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-14.35.25-A-modern-workspace-with-a-laptop-screen-showing-a-cloud-based-note-app.-The-screen-displays-well-organized-code-snippets-with-tags-like-functions.php_-100x100.webp 100w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-14.35.25-A-modern-workspace-with-a-laptop-screen-showing-a-cloud-based-note-app.-The-screen-displays-well-organized-code-snippets-with-tags-like-functions.php_-300x300.webp 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-14.35.25-A-modern-workspace-with-a-laptop-screen-showing-a-cloud-based-note-app.-The-screen-displays-well-organized-code-snippets-with-tags-like-functions.php_-150x150.webp 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-14.35.25-A-modern-workspace-with-a-laptop-screen-showing-a-cloud-based-note-app.-The-screen-displays-well-organized-code-snippets-with-tags-like-functions.php_-768x768.webp 768w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-14.35.25-A-modern-workspace-with-a-laptop-screen-showing-a-cloud-based-note-app.-The-screen-displays-well-organized-code-snippets-with-tags-like-functions.php_-96x96.webp 96w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>Muchos desarrolladores utilizan herramientas como <strong>Notion<\/strong>, <strong>Evernote<\/strong>o <strong>Google Keep<\/strong> para gestionar sus bibliotecas de fragmentos de c\u00f3digo. Cada herramienta tiene sus pros y sus contras:<\/p><ul class=\"wp-block-list\"><li><strong>Notion<\/strong>: Tiene un rico conjunto de funciones y es excelente para organizar contenidos, pero puede resultar m\u00e1s complejo de lo necesario para las bibliotecas peque\u00f1as.<\/li>\n\n<li><strong>Evernote<\/strong>: F\u00e1cil de usar y con buenas funciones de gesti\u00f3n de notas, pero tiene un formato avanzado limitado.<\/li>\n\n<li><strong>Google Keep<\/strong>: Ligera y f\u00e1cil de usar, pero carece de opciones s\u00f3lidas de categorizaci\u00f3n y organizaci\u00f3n. Elegir la herramienta adecuada depende de sus necesidades: Notion es estupenda para quienes necesitan una estructura, Evernote es buena para notas r\u00e1pidas y Google Keep funciona para almacenar fragmentos muy b\u00e1sicos. Cada herramienta tiene sus pros y sus contras:<\/li>\n\n<li><strong>Notion<\/strong>: Tiene un rico conjunto de funciones y es excelente para organizar contenidos, pero puede resultar m\u00e1s complejo de lo necesario para las bibliotecas peque\u00f1as.<\/li>\n\n<li><strong>Evernote<\/strong>: F\u00e1cil de usar y con buenas funciones de gesti\u00f3n de notas, pero tiene un formato avanzado limitado.<\/li>\n\n<li><strong>Google Keep<\/strong>: Ligero y f\u00e1cil de usar, pero carece de opciones s\u00f3lidas de categorizaci\u00f3n y organizaci\u00f3n. Estas herramientas le permiten categorizar sus fragmentos por etiquetas (por ejemplo, \"functions.php\", \"custom post type\", \"shortcodes\"), lo que facilita su b\u00fasqueda. He aqu\u00ed un ejemplo:<\/li>\n\n<li><strong>T\u00edtulo<\/strong>: Redirecci\u00f3n de inicio de sesi\u00f3n personalizada<\/li>\n\n<li><strong>Categor\u00eda<\/strong>: Gesti\u00f3n de usuarios<\/li><\/ul><p><strong>Fragmento de c\u00f3digo<\/strong>:<\/p><pre class=\"wp-block-preformatted\">function custom_login_redirect($redirect_to, $request, $user) {<br>    \/\/ Redirigir a los usuarios a la p\u00e1gina de inicio despu\u00e9s de iniciar sesi\u00f3n<br>    return home_url();<br>}<br>add_filter('login_redirect', 'custom_login_redirect', 10, 3);<br><br><\/pre><p>Con el uso de aplicaciones en la nube, puede acceder a sus fragmentos desde cualquier lugar, lo que resulta ideal si trabaja en varios dispositivos.<\/p><h4 class=\"wp-block-heading\">2. Control de versiones con GitHub o GitLab<\/h4><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/neo4j-5.24.2-1.noarch.webp\" alt=\"\" class=\"wp-image-2839\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/neo4j-5.24.2-1.noarch.webp 1024w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/neo4j-5.24.2-1.noarch-600x600.webp 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/neo4j-5.24.2-1.noarch-100x100.webp 100w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/neo4j-5.24.2-1.noarch-300x300.webp 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/neo4j-5.24.2-1.noarch-150x150.webp 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/neo4j-5.24.2-1.noarch-768x768.webp 768w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/neo4j-5.24.2-1.noarch-96x96.webp 96w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>Para un enfoque m\u00e1s avanzado, considere almacenar sus fragmentos en <strong>GitHub<\/strong> o <strong>GitLab<\/strong>. Si es nuevo en el control de versiones, empiece creando una cuenta en GitHub, instalando Git en su ordenador y aprendiendo comandos b\u00e1sicos de Git como <code>git init<\/code> (para inicializar un repositorio), <code>git add<\/code> (para a\u00f1adir archivos a la puesta en escena), <code>git commit<\/code> (para guardar los cambios), y <code>git push<\/code> (para subir sus cambios a GitHub). Adem\u00e1s, familiar\u00edcese con la ramificaci\u00f3n, que le permite experimentar de forma segura con los cambios. Esta configuraci\u00f3n no s\u00f3lo le proporciona una copia de seguridad segura, sino que tambi\u00e9n le permite realizar un seguimiento de los cambios a lo largo del tiempo, algo \u00fatil cuando est\u00e1 iterando sobre su c\u00f3digo. Si es nuevo en el control de versiones, empiece por crear una cuenta en GitHub, instalar Git en su ordenador y aprender comandos b\u00e1sicos de Git como <code>git init<\/code> (para inicializar un repositorio), <code>git add<\/code> (para a\u00f1adir archivos a la puesta en escena), <code>git commit<\/code> (para guardar los cambios), y <code>git push<\/code> (para subir sus cambios a GitHub). Esta configuraci\u00f3n no s\u00f3lo le proporciona una copia de seguridad segura, sino que tambi\u00e9n le permite realizar un seguimiento de los cambios a lo largo del tiempo, algo \u00fatil cuando est\u00e1 iterando sobre su c\u00f3digo. Esto no s\u00f3lo le da una copia de seguridad segura, sino que tambi\u00e9n le permite realizar un seguimiento de los cambios en el tiempo-\u00fatil cuando usted est\u00e1 iterando sobre su c\u00f3digo.<\/p><p>Por ejemplo, podr\u00eda crear un repositorio llamado <code>wordpress-snippets<\/code> y organizarlo en diferentes carpetas:<\/p><ul class=\"wp-block-list\"><li><strong>tema-funciones\/<\/strong>: Fragmentos relacionados con los temas<\/li>\n\n<li><strong>shortcodes\/<\/strong>: C\u00f3digos cortos personalizados para diversas funcionalidades<\/li>\n\n<li><strong>admin-personalizaci\u00f3n\/<\/strong>: C\u00f3digo para personalizar el \u00e1rea de administraci\u00f3n de WordPress<\/li><\/ul><p>Una carpeta t\u00edpica podr\u00eda tener este aspecto:<\/p><pre class=\"wp-block-preformatted\">wordpress-snippets\/<br>  |-- tema-funciones\/<br>       |-- enqueue-scripts.php<br>       |-- custom-footer.php<br>  |-- shortcodes\/<br>       |-- youtube-embed.php<br>  |-- admin-personalizaci\u00f3n\/<br>       |-- custom-dashboard-widget.php<\/pre><p>Con Git, puede colaborar con otros desarrolladores y crear una biblioteca de fragmentos compartida, lo que facilita la estandarizaci\u00f3n del enfoque de desarrollo de su equipo. Recuerde proteger su repositorio estableciendo controles de acceso adecuados y realizando copias de seguridad peri\u00f3dicas para evitar cualquier p\u00e9rdida de datos. El uso de funciones como la protecci\u00f3n de ramas puede evitar cambios no autorizados y ayudar a mantener la calidad de su repositorio de c\u00f3digo.<\/p><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/50f8d90a-333b-40bc-920d-dec088b850f1.webp\" alt=\"\" class=\"wp-image-2840\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/50f8d90a-333b-40bc-920d-dec088b850f1.webp 1024w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/50f8d90a-333b-40bc-920d-dec088b850f1-600x600.webp 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/50f8d90a-333b-40bc-920d-dec088b850f1-100x100.webp 100w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/50f8d90a-333b-40bc-920d-dec088b850f1-300x300.webp 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/50f8d90a-333b-40bc-920d-dec088b850f1-150x150.webp 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/50f8d90a-333b-40bc-920d-dec088b850f1-768x768.webp 768w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/50f8d90a-333b-40bc-920d-dec088b850f1-96x96.webp 96w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><h4 class=\"wp-block-heading\"><strong>3. Plugins de gesti\u00f3n de fragmentos de WordPress<\/strong><\/h4><p>Tambi\u00e9n hay plugins como <strong>Fragmentos de c\u00f3digo<\/strong> o <strong>WPCodeBox<\/strong> que le permiten guardar, gestionar y ejecutar sus snippets directamente dentro del panel de administraci\u00f3n de WordPress. Esto significa que puede activar o desactivar los snippets sin necesidad de tocar el archivo functions.php de su tema, y los snippets permanecen aunque cambie de tema.<\/p><h3 class=\"wp-block-heading\">Por ejemplo, si a\u00f1ade con frecuencia una longitud de extracto personalizada a sus entradas, podr\u00eda a\u00f1adirla al plugin Code Snippets:<\/h3><pre class=\"wp-block-preformatted\">function custom_excerpt_length($length) {<br>    return 20; \/\/ Establecer la longitud del extracto en 20 palabras<br>}<br>add_filter('excerpt_length', 'custom_excerpt_length');<\/pre><pre class=\"wp-block-code\"><code>function custom_excerpt_length($length) {\n    return 20; \/\/ Establecer la longitud del extracto en 20 palabras\n}\nadd_filter('excerpt_length', 'custom_excerpt_length');<\/code><\/pre><p>Con el plugin Fragmentos de c\u00f3digo, puede etiquetar este fragmento como \"<strong>Longitud de extracto personalizada<\/strong>\" y act\u00edvelo o desact\u00edvelo seg\u00fan sea necesario.<\/p><h3 class=\"wp-block-heading\">Mejores pr\u00e1cticas para su repositorio de fragmentos de c\u00f3digo<\/h3><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/e4251be8-3a7d-462b-9977-210b5ab4769f.webp\" alt=\"\" class=\"wp-image-2846\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/e4251be8-3a7d-462b-9977-210b5ab4769f.webp 1024w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/e4251be8-3a7d-462b-9977-210b5ab4769f-600x600.webp 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/e4251be8-3a7d-462b-9977-210b5ab4769f-100x100.webp 100w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/e4251be8-3a7d-462b-9977-210b5ab4769f-300x300.webp 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/e4251be8-3a7d-462b-9977-210b5ab4769f-150x150.webp 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/e4251be8-3a7d-462b-9977-210b5ab4769f-768x768.webp 768w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/e4251be8-3a7d-462b-9977-210b5ab4769f-96x96.webp 96w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>Un escollo com\u00fan es tener un repositorio desorganizado. Imag\u00ednese tener m\u00faltiples fragmentos llamados <code>fragmento1.php<\/code> o <code>c\u00f3digo-de-prueba. php<\/code>-estos nombres no proporcionan ning\u00fan contexto, lo que dificulta saber qu\u00e9 hace cada fragmento sin abrir y leer el c\u00f3digo. Por ejemplo, un fragmento mal nombrado como function-test.php podr\u00eda sustituirse por un nombre descriptivo como <code>custom-login-redirect.php<\/code>, proporcionando contexto al instante. Por ejemplo, fragmentos denominados como <code>fragmento1.php<\/code> o <code>codigo-prueba.php<\/code> no proporcionan informaci\u00f3n sobre su finalidad, lo que dificulta su reutilizaci\u00f3n. En su lugar, siga estas pr\u00e1cticas recomendadas para garantizar que sus fragmentos sean f\u00e1ciles de encontrar y comprender:<\/p><p>Una vez que haya configurado su repositorio, seguir algunas buenas pr\u00e1cticas le ayudar\u00e1 a mantenerlo organizado y \u00fatil:<\/p><p>1.<strong>Utilice t\u00edtulos descriptivos<\/strong>: T\u00edtulos como \"Custom Post Type for Portfolio\" o \"Redirect After Login\" facilitan la r\u00e1pida comprensi\u00f3n de lo que hace cada snippet.<\/p><p>2.<strong>A\u00f1adir comentarios<\/strong>: Escriba una breve descripci\u00f3n al principio de cada fragmento para explicar qu\u00e9 hace y c\u00f3mo utilizarlo. Por ejemplo:<\/p><ol class=\"wp-block-list\"><li><\/li><\/ol><pre class=\"wp-block-preformatted\">\/\/ Redirigir a los usuarios a la p\u00e1gina de inicio despu\u00e9s de iniciar sesi\u00f3n<br>function custom_login_redirect($redirect_to, $request, $user) {<br>    return home_url();<br>}<\/pre><p>   3.<strong>Organizar por categor\u00edas<\/strong>: Clasifique los fragmentos en carpetas o etiquetas en funci\u00f3n de su finalidad (por ejemplo, admin, frontend, campos personalizados).<\/p><p>   4.<strong>Pruebe regularmente<\/strong>: Las actualizaciones de WordPress a veces pueden romper los snippets antiguos. Acost\u00fambrese a probar peri\u00f3dicamente sus snippets para asegurarse de que siguen funcionando como se esperaba.<\/p><h3 class=\"wp-block-heading\">Ejemplo: Creaci\u00f3n de un Snippet de Post Type Personalizado<\/h3><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/00934ffa-cac2-4bbf-b985-855c596c0945.webp\" alt=\"\" class=\"wp-image-2844\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/00934ffa-cac2-4bbf-b985-855c596c0945.webp 1024w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/00934ffa-cac2-4bbf-b985-855c596c0945-600x600.webp 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/00934ffa-cac2-4bbf-b985-855c596c0945-100x100.webp 100w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/00934ffa-cac2-4bbf-b985-855c596c0945-300x300.webp 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/00934ffa-cac2-4bbf-b985-855c596c0945-150x150.webp 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/00934ffa-cac2-4bbf-b985-855c596c0945-768x768.webp 768w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/00934ffa-cac2-4bbf-b985-855c596c0945-96x96.webp 96w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>Utilicemos un ejemplo pr\u00e1ctico de construcci\u00f3n de un fragmento para un <strong>Tipo de entrada personalizado<\/strong>. Este es un requisito com\u00fan para los sitios de WordPress que necesitan m\u00e1s tipos de contenido adem\u00e1s de Entradas y P\u00e1ginas. Aqu\u00ed est\u00e1 el fragmento:<\/p><pre class=\"wp-block-preformatted\">function crear_tipo_cartera_post() {<br>    $args = array(<br>        'public' =&gt; true,<br>        'label' =&gt; 'Cartera',<br>        'supports' =&gt; array('title', 'editor', 'thumbnail')<br>    );<br>    register_post_type('cartera', $args);<br>}<br>add_action('init', 'create_portfolio_post_type');<\/pre><p>Si guarda este fragmento en su repositorio, en una carpeta llamada custom-post-types\/, lo tendr\u00e1 listo siempre que lo necesite. As\u00ed, estar\u00e1 preparado la pr\u00f3xima vez que un cliente quiera una secci\u00f3n de portafolio en su sitio web.<\/p><h3 class=\"wp-block-heading\">Conclusi\u00f3n<\/h3><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-17.03.01-An-illustration-showing-a-progression-from-simple-to-advanced-coding-tools.-On-one-side-simple-tools-like-cloud-based-note-apps-and-WordPress-plugins.webp\" alt=\"\" class=\"wp-image-2912\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-17.03.01-An-illustration-showing-a-progression-from-simple-to-advanced-coding-tools.-On-one-side-simple-tools-like-cloud-based-note-apps-and-WordPress-plugins.webp 1024w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-17.03.01-An-illustration-showing-a-progression-from-simple-to-advanced-coding-tools.-On-one-side-simple-tools-like-cloud-based-note-apps-and-WordPress-plugins-600x600.webp 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-17.03.01-An-illustration-showing-a-progression-from-simple-to-advanced-coding-tools.-On-one-side-simple-tools-like-cloud-based-note-apps-and-WordPress-plugins-100x100.webp 100w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-17.03.01-An-illustration-showing-a-progression-from-simple-to-advanced-coding-tools.-On-one-side-simple-tools-like-cloud-based-note-apps-and-WordPress-plugins-300x300.webp 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-17.03.01-An-illustration-showing-a-progression-from-simple-to-advanced-coding-tools.-On-one-side-simple-tools-like-cloud-based-note-apps-and-WordPress-plugins-150x150.webp 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-17.03.01-An-illustration-showing-a-progression-from-simple-to-advanced-coding-tools.-On-one-side-simple-tools-like-cloud-based-note-apps-and-WordPress-plugins-768x768.webp 768w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-16-17.03.01-An-illustration-showing-a-progression-from-simple-to-advanced-coding-tools.-On-one-side-simple-tools-like-cloud-based-note-apps-and-WordPress-plugins-96x96.webp 96w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>Crear su repositorio de fragmentos de c\u00f3digo puede requerir cierto esfuerzo inicial, pero es una inversi\u00f3n que le compensar\u00e1 a largo plazo. Para los principiantes, herramientas como las aplicaciones de notas en la nube o los plugins de WordPress son excelentes puntos de partida por su sencillez y facilidad de acceso. A medida que adquiera experiencia, considere la posibilidad de pasar a GitHub o GitLab para tener m\u00e1s control, funciones de colaboraci\u00f3n y seguimiento del historial de versiones. Cada m\u00e9todo tiene sus ventajas: las herramientas en la nube son sencillas y accesibles, los plugins se integran directamente en WordPress y las herramientas de control de versiones ofrecen seguridad, seguimiento de versiones y opciones de colaboraci\u00f3n. Un plugin o las notas en la nube pueden ser suficientes para proyectos peque\u00f1os o para principiantes, pero para equipos m\u00e1s grandes o necesidades m\u00e1s complejas, los repositorios Git son ideales. Elija un m\u00e9todo que se adapte a su flujo de trabajo y empiece a compilar sus fragmentos hoy mismo. Para los principiantes, herramientas como las aplicaciones de notas basadas en la nube o los plugins de WordPress son excelentes puntos de partida por su sencillez. A medida que adquiera experiencia, considere la posibilidad de pasarse a GitHub o GitLab para disponer de m\u00e1s funciones de control y colaboraci\u00f3n. Cada m\u00e9todo tiene sus ventajas: las herramientas en la nube son sencillas y accesibles, los plugins se integran directamente en WordPress y las herramientas de control de versiones ofrecen opciones de seguridad y colaboraci\u00f3n. Elija un m\u00e9todo que se adapte a su flujo de trabajo y empiece a compilar sus fragmentos hoy mismo. Con una biblioteca bien organizada, escribir\u00e1 menos c\u00f3digo, reducir\u00e1 los errores y completar\u00e1 los proyectos con mayor rapidez. Tanto si prefiere las notas en la nube, los repositorios Git o los plugins de WordPress, elija un m\u00e9todo que se adapte a su flujo de trabajo y empiece a compilar sus fragmentos hoy mismo.<\/p><p><\/p>","protected":false},"excerpt":{"rendered":"<p>Como desarrollador de WordPress, es probable que haya resuelto los mismos problemas en repetidas ocasiones: a\u00f1adir tipos de entrada personalizados, ajustar funciones del tema o ajustar el comportamiento de los plugins. Imagine este escenario: est\u00e1...<\/p>","protected":false},"author":31,"featured_media":2849,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[82],"tags":[267,192],"class_list":["post-2833","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code-snippet-library","tag-phpcode","tag-webdevelopment",""],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.openbyt.com\/es\/wp-json\/wp\/v2\/posts\/2833","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.openbyt.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.openbyt.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.openbyt.com\/es\/wp-json\/wp\/v2\/users\/31"}],"replies":[{"embeddable":true,"href":"https:\/\/www.openbyt.com\/es\/wp-json\/wp\/v2\/comments?post=2833"}],"version-history":[{"count":10,"href":"https:\/\/www.openbyt.com\/es\/wp-json\/wp\/v2\/posts\/2833\/revisions"}],"predecessor-version":[{"id":3177,"href":"https:\/\/www.openbyt.com\/es\/wp-json\/wp\/v2\/posts\/2833\/revisions\/3177"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.openbyt.com\/es\/wp-json\/wp\/v2\/media\/2849"}],"wp:attachment":[{"href":"https:\/\/www.openbyt.com\/es\/wp-json\/wp\/v2\/media?parent=2833"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.openbyt.com\/es\/wp-json\/wp\/v2\/categories?post=2833"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.openbyt.com\/es\/wp-json\/wp\/v2\/tags?post=2833"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}