{"id":230020,"date":"2022-11-25T17:37:00","date_gmt":"2022-11-25T14:37:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230020"},"modified":"2022-11-25T17:44:59","modified_gmt":"2022-11-25T14:44:59","slug":"desarrollo-de-complementos-y-temas-contra-wordpress-trunk","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/desarrollo-de-complementos-y-temas-contra-wordpress-trunk\/","title":{"rendered":"Desarrollo de complementos y temas contra WordPress Trunk"},"content":{"rendered":"\n<p>Al desarrollar complementos o temas para WordPress, una de las estrategias que a menudo recomiendo es hacerlo contra el tronco (o la instant\u00e1nea actual del c\u00f3digo) de WordPress.<\/p>\n<p>Para aquellos que son desarrolladores m\u00e1s experimentados, ya est\u00e1n al tanto de la jerga y las advertencias que conlleva hacer esto. Pero si usted es alguien que est\u00e1 buscando formas de mejorar sus pr\u00e1cticas de desarrollo, quiz\u00e1s esto le ayude.<\/p>\n<p>Recuerda que debido a que WordPress es un software de c\u00f3digo abierto, puedes ver el c\u00f3digo fuente en la web <strong><a href=\"https:\/\/core.trac.wordpress.org\/browser\/trunk\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">en cualquier momento<\/a><\/strong>.<\/p>\n<p>No solo eso, sino que tambi\u00e9n puede descargarlo en su computadora local y trabajar con \u00e9l. Esto requerir\u00e1 ciertas piezas de software, y hablar\u00e9 de eso en un momento; sin embargo, el prop\u00f3sito final de esta publicaci\u00f3n es hablar sobre:<\/p>\n<ul>\n<li>c\u00f3mo trabajar con la instant\u00e1nea actual del c\u00f3digo con WordPress,<\/li>\n<li>c\u00f3mo y por qu\u00e9 puede ser beneficioso usar este c\u00f3digo base cuando se trabaja en proyectos para otros.<\/li>\n<\/ul>\n<p>Como se indic\u00f3 anteriormente, existen advertencias para hacer esto y, a veces, es una buena idea usar la \u00faltima versi\u00f3n estable del c\u00f3digo base. Y tambi\u00e9n lo abordar\u00e9 m\u00e1s adelante en el art\u00edculo.<\/p>\n<h2>Desarrollo contra el tronco de WordPress<\/h2>\n<p>Antes de comenzar, es importante tener instalado Subversion o un cliente de Subversion. Si est\u00e1 utilizando un administrador de paquetes como Homebrew para manejar el software, instalar el cliente de l\u00ednea de comandos es tan simple como ingresar esto en su terminal:<\/p>\n<pre><code>$ brew install subversion<\/code><\/pre>\n<p>Puede leer m\u00e1s sobre Homebrew y los administradores de paquetes <strong><a href=\"https:\/\/wordpress.mediadoma.com\/es\/un-entorno-de-desarrollo-de-wordpress-usando-un-administrador-de-paquetes\/\" title=\"en publicaciones anteriores\">en publicaciones anteriores<\/a><\/strong> ; sin embargo, tambi\u00e9n puede estar buscando usar algo como <strong><a href=\"https:\/\/versionsapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Versiones<\/a><\/strong> o <strong><a href=\"https:\/\/cornerstone.assembla.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Cornerstone<\/a><\/strong> si est\u00e1 buscando usar un front-end.<\/p>\n<h3>1 Descarga el c\u00f3digo m\u00e1s reciente<\/h3>\n<p>En este punto, puede descargar la \u00faltima instant\u00e1nea del c\u00f3digo base de WordPress usando este comando:<\/p>\n<pre><code>$ svn co https:\/\/core.svn.wordpress.org\/trunk\/ .<\/code><\/pre>\n<p>Si, por otro lado, est\u00e1 utilizando un front-end, puede usar la siguiente URL en su cliente de elecci\u00f3n para navegar por el repositorio:<\/p>\n<pre><code>https:\/\/core.svn.wordpress.org\/trunk<\/code><\/pre>\n<p>Desde aqu\u00ed, descargue el contenido del\u00a0 directorio <strong>troncal<\/strong> a su computadora y prep\u00e1rese para instalarlo en su computadora.<\/p>\n<p>O usando su front-end de elecci\u00f3n:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164358-61e763df08feb.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164358-61e763df08feb.png\" alt=\"Desarrollo de complementos y temas contra WordPress Trunk\"><\/a><\/p>\n<p>Para hacer esto, aseg\u00farese de tener una base de datos preparada y luego realice el procedimiento de instalaci\u00f3n est\u00e1ndar.<\/p>\n<p>Puede leer sobre c\u00f3mo hacerlo <strong><a href=\"https:\/\/codex.wordpress.org\/Installing_WordPress\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">en el Codex<\/a><\/strong> o <strong><a href=\"https:\/\/wordpress.mediadoma.com\/es\/un-entorno-de-desarrollo-de-wordpress-usando-un-administrador-de-paquetes\/\" title=\"en esta publicaci\u00f3n\">en esta publicaci\u00f3n<\/a><\/strong>.<\/p>\n<h3>2 Configuraci\u00f3n del modo de depuraci\u00f3n<\/h3>\n<p>Una vez que est\u00e9 instalado, recomiendo configurar WordPress en modo de depuraci\u00f3n para que pueda ver la informaci\u00f3n en los registros de depuraci\u00f3n, as\u00ed como en su navegador.<\/p>\n<p>Para hacer esto, abra <strong>wp-config.php<\/strong> y cambie la l\u00ednea que dice:<\/p>\n<pre><code>define( 'WP_DEBUG', false );<\/code><\/pre>\n<p>Leer:<\/p>\n<pre><code>define( 'WP_DEBUG', true );\ndefine( 'WP_DEBUG_LOG', true );\ndefine( 'WP_DEBUG_DISPLAY', false );\n@ini_set( 'display_errors', 0 );\ndefine( 'SCRIPT_DEBUG', true );<\/code><\/pre>\n<p>Desde este punto, cada vez que est\u00e9 trabajando con c\u00f3digo, ver\u00e1 informaci\u00f3n impresa en la pantalla y tendr\u00e1 informaci\u00f3n escrita en <strong>debug.log<\/strong> que puede ver en su editor de texto o consola preferida.<\/p>\n<p>Esto no significa que no deba tener instalada una herramienta como Xdebug, pero eso es contenido para <strong><a href=\"https:\/\/wordpress.mediadoma.com\/es\/usando-xdebug-con-valet-y-wordpress\/\" title=\"otra publicaci\u00f3n\">otra publicaci\u00f3n<\/a><\/strong>.<\/p>\n<h3>3 Trabajar con los directorios adecuados<\/h3>\n<p>Ahora que WordPress est\u00e1 instalado y est\u00e1 listo para trabajar en su proyecto, tenga en cuenta si est\u00e1 trabajando o no con complementos o temas. Naturalmente, encontrar\u00e1 cada uno en <strong>wp-content\/plugins<\/strong> o <strong>wp-content\/themes<\/strong>.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164358-61e763e2b5e39.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164358-61e763e2b5e39.png\" alt=\"Desarrollo de complementos y temas contra WordPress Trunk\"><\/a><\/p>\n<p>Digamos, por ejemplo, que est\u00e1 trabajando en un complemento y luego mantendr\u00e1 su complemento en el directorio de complementos. En mi caso, como puede ver en la captura de pantalla anterior, trabajo con <strong><a href=\"https:\/\/tommcfarlin.com\/scheduled-post-shortcut-1-5-0\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">el acceso directo de publicaci\u00f3n programada<\/a><\/strong> contra el tronco.<\/p>\n<h2>Una palabra sobre las versiones estables<\/h2>\n<p>Siempre que est\u00e9 trabajando con un complemento o un tema, y \u200b\u200bvaya a intentar trabajar con ellos en una versi\u00f3n estable de WordPress, tiene que elegir:<\/p>\n<ul>\n<li>trabajar contra la versi\u00f3n estable del c\u00f3digo que est\u00e1 disponible en WordPress.org,<\/li>\n<li>trabajar contra la instant\u00e1nea del c\u00f3digo en el ba\u00fal.<\/li>\n<\/ul>\n<p>Si usa el primero, entonces sabe que su c\u00f3digo funcionar\u00e1 con la \u00faltima versi\u00f3n estable. Pero si opta por trabajar con este \u00faltimo, entonces sabe que su c\u00f3digo funcionar\u00e1 con la pr\u00f3xima versi\u00f3n de WordPress.<\/p>\n<p>Pero aqu\u00ed est\u00e1 la advertencia: las cosas pueden cambiar entre lo que est\u00e1 en el maletero y lo que finalmente se libera. Entonces, si va a trabajar con troncal, recuerde que necesitar\u00e1 seguir probando su trabajo contra el c\u00f3digo hasta que el equipo central etiquete a troncal como una versi\u00f3n estable.<\/p>\n<p>Por el lado positivo, tan pronto como lo hagan, tendr\u00e1 una versi\u00f3n funcional de su proyecto lista para usar cuando env\u00eden WordPress.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una gu\u00eda sobre c\u00f3mo desarrollar contra el tronco de WordPress, que puede ser una buena idea para complementos o temas. En \u00faltima instancia, esto puede ayudar con la compatibilidad con sus proyectos.<\/p>\n","protected":false},"author":1,"featured_media":164359,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[716,840,861],"tags":[1172],"class_list":["post-230020","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desarrollador","category-tutoriales","category-wordpress-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/230020","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=230020"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/230020\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/164359"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=230020"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=230020"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=230020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}