{"id":230597,"date":"2022-12-10T11:16:00","date_gmt":"2022-12-10T08:16:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230597"},"modified":"2022-12-10T11:19:10","modified_gmt":"2022-12-10T08:19:10","slug":"desarrollo-de-wordpress-codigo-paso-a-paso","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/desarrollo-de-wordpress-codigo-paso-a-paso\/","title":{"rendered":"Desarrollo de WordPress: c\u00f3digo paso a paso"},"content":{"rendered":"\n<p>Si ha estado siguiendo <strong><a href=\"https:\/\/tommcfarlin.com\/tag\/the-independent-wordpress-developer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">la serie<\/a><\/strong> hasta ahora, es probable que vea cu\u00e1n \u00fatil puede ser la depuraci\u00f3n adecuada, especialmente cuando se trabaja en WordPress.<\/p>\n<p>Es decir, no solo puede obtener informaci\u00f3n valiosa sobre sus propios proyectos, sino que tambi\u00e9n puede ver c\u00f3mo funciona el n\u00facleo de WordPress.<\/p>\n<p>En este punto, sin embargo, no hemos hecho mucho. Como recordar\u00e1 de <strong><a href=\"https:\/\/wordpress.mediadoma.com\/es\/una-introduccion-a-la-depuracion\/\" title=\"la publicaci\u00f3n anterior\">la publicaci\u00f3n anterior<\/a><\/strong> (o si no ha visto el screencast, ahora es un buen momento para hacerlo), puede ver cu\u00e1nto ofrece la depuraci\u00f3n.<\/p>\n<p>La verdad es que apenas hemos ara\u00f1ado la superficie. Como mencion\u00e9 la \u00faltima vez, esta publicaci\u00f3n y este screencast se centrar\u00e1n espec\u00edficamente en lo siguiente:<\/p>\n<blockquote>\n<p>En la pr\u00f3xima publicaci\u00f3n, veremos cosas m\u00e1s avanzadas que podemos hacer, como ingresar funciones, salir de funciones y pasar funciones.<\/p>\n<\/blockquote>\n<p>Todav\u00eda no estamos en un punto en el que nos vamos a preocupar por cambiar los valores de las variables sobre la marcha, pero definitivamente vamos a ver c\u00f3mo podemos usar estrat\u00e9gicamente el depurador para entrar en ciertas funciones, pasar por encima de ciertas funciones y salir de ciertas funciones.<\/p>\n<h2>C\u00f3digo paso a paso<\/h2>\n<p>Antes de compartir el screencast, quiero definir lo que significa pasar por alto el c\u00f3digo en un proyecto. Suena como algo que hacemos cada vez que navegamos por el c\u00f3digo base.<\/p>\n<p>Pero eso no es cierto en el contexto de la depuraci\u00f3n.<\/p>\n<\/p>\n<p>Recuerde que para los prop\u00f3sitos de esta serie en particular, estoy usando la \u00faltima versi\u00f3n de WordPress de Subversion. Puede revisar c\u00f3mo configurar esto leyendo <strong><a href=\"https:\/\/wordpress.mediadoma.com\/es\/desarrollo-de-complementos-y-temas-contra-wordpress-trunk\/\" title=\"esta publicaci\u00f3n\">esta publicaci\u00f3n<\/a><\/strong>.<\/p>\n<h3>Una palabra sobre los pasos<\/h3>\n<p>Antes de definir los pr\u00f3ximos t\u00e9rminos, tenga en cuenta que la idea de un &quot;paso&quot; al depurar es an\u00e1loga a ir l\u00ednea por l\u00ednea a trav\u00e9s del c\u00f3digo base.<\/p>\n<p>Como vimos en la publicaci\u00f3n anterior, la ejecuci\u00f3n del programa se detendr\u00e1 tan pronto como se alcance un punto de interrupci\u00f3n. A partir de ah\u00ed, el resultado de c\u00f3mo procede el programa nos queda a nosotros. Y con eso como tel\u00f3n de fondo, definiremos algunos t\u00e9rminos.<\/p>\n<ul>\n<li><strong>Entrar en una funci\u00f3n<\/strong> es una acci\u00f3n que, cuando presiona una llamada de funci\u00f3n, lo llevar\u00e1 a la funci\u00f3n. A veces esto es \u00fatil, como si desea ver qu\u00e9 est\u00e1 haciendo la funci\u00f3n o ver c\u00f3mo se establecen los valores; otras veces, es innecesario si solo te importa la ejecuci\u00f3n de la funci\u00f3n o solo te importa lo que devuelve.<\/li>\n<li><strong>Pasar por alto una llamada de funci\u00f3n<\/strong> le permitir\u00e1 omitir la ejecuci\u00f3n de una funci\u00f3n en el sentido de que a\u00fan se ejecuta, simplemente no vemos c\u00f3mo funciona realmente. En cambio, el control ir\u00e1 a la siguiente l\u00ednea despu\u00e9s de que la funci\u00f3n haya terminado su ejecuci\u00f3n.<\/li>\n<li><strong>Salir de una funci\u00f3n<\/strong> se usa cuando ha entrado en una funci\u00f3n, llega a un punto en el que ha terminado de evaluar el c\u00f3digo y luego est\u00e1 listo para volver a lo que sea que la base de c\u00f3digo vaya a hacer a continuaci\u00f3n. Esto es \u00fatil si desea encontrar d\u00f3nde puede estar un error y sospecha que est\u00e1 en una parte del c\u00f3digo (donde puede estar o no).<\/li>\n<\/ul>\n<p>Y eso es. Si esto es nuevo, puede sonar extra\u00f1o o puede ser dif\u00edcil entenderlo. Si ese es el caso, est\u00e1 bien. As\u00ed es como va con cualquier cosa nueva, \u00bfverdad?<\/p>\n<p>Por otro lado, si conoce estos t\u00e9rminos o asimila f\u00e1cilmente sus definiciones, entonces considere los puntos anteriores como un repaso.<\/p>\n<h3>Y ahora un screencast<\/h3>\n<p>En este screencast, voy a realizar todas las acciones anteriores usando uno de mis propios complementos: <strong><a href=\"https:\/\/wordpress.org\/plugins\/easier-excerpts\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Easier Excerpts<\/a><\/strong>. Sin embargo, esto no pretende ser ning\u00fan tipo de autopromoci\u00f3n. En cambio, conozco el c\u00f3digo base y no tengo que preocuparme por mostrar el trabajo que se est\u00e1 haciendo para otra persona.<\/p>\n<div class=\"sds-iframe-wrapper fitvidsignore\" style=\"position:relative;padding-top:56.25%;max-width:100%;\"><iframe allowfullscreen style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" src=\"\/\/www.youtube.com\/embed\/DZFBcEzEIVw\" frameborder=\"0\"><\/iframe><\/div>\n<p>Ahora que ha visto el screencast y sabe que es estrictamente mi base de c\u00f3digo, puede <strong><a href=\"https:\/\/wordpress.org\/plugins\/easier-excerpts\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">descargar el c\u00f3digo<\/a><\/strong> y realizar las mismas acciones usted mismo para obtener una idea de c\u00f3mo realizar las acciones descritas en esta publicaci\u00f3n.<\/p>\n<p>Esto proporcionar\u00e1 a\u00fan m\u00e1s pr\u00e1ctica para sus habilidades de depuraci\u00f3n y deber\u00eda hacer que sea m\u00e1s f\u00e1cil continuar mejorando nuestras habilidades de depuraci\u00f3n a medida que avanzamos en la pr\u00f3xima publicaci\u00f3n.<\/p>\n<h2>Hasta la pr\u00f3xima<\/h2>\n<p>Esta es una publicaci\u00f3n un poco larga y trat\u00e9 de asegurarme de que todas las explicaciones se hicieran antes de ver el screencast. Despu\u00e9s de todo, es mucho m\u00e1s f\u00e1cil leer p\u00e1rrafos de texto sobre el contenido y luego verlo en un video corto en lugar de tener un video de 15 minutos, \u00bfno es as\u00ed?<\/p>\n<p>Tan \u00fatil como esto puede ser, todav\u00eda hay m\u00e1s. Y eso es lo que repasaremos en el pr\u00f3ximo post. Espec\u00edficamente, veremos c\u00f3mo inspeccionar los valores de las variables, revisar qu\u00e9 contiene una matriz y luego c\u00f3mo podemos modificar las variables sobre la marcha.<\/p>\n<p>Es algo poderoso, pero aseg\u00farese de haber revisado <strong><a href=\"https:\/\/wordpress.mediadoma.com\/es\/una-introduccion-a-la-depuracion\/\" title=\"la primera parte del contenido\">la primera parte del contenido<\/a><\/strong>, revise cuidadosamente esta publicaci\u00f3n y practique un poco antes de seguir adelante.<\/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>Antes de compartir el screencast, quiero definir lo que significa recorrer el c\u00f3digo en un proyecto. Entonces te mostrar\u00e9 c\u00f3mo.<\/p>\n","protected":false},"author":1,"featured_media":236179,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[892,716,840],"tags":[1172],"class_list":["post-230597","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo","category-desarrollador","category-tutoriales","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/230597","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=230597"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/230597\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/236179"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=230597"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=230597"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=230597"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}