{"id":4164,"date":"2025-05-05T18:39:38","date_gmt":"2025-05-05T16:39:38","guid":{"rendered":"https:\/\/davidperezgar.com\/?p=4164"},"modified":"2025-06-11T09:02:49","modified_gmt":"2025-06-11T07:02:49","slug":"mi-segundo-ano-equipo-revision-plugins","status":"publish","type":"post","link":"https:\/\/davidperezgar.com\/es\/mi-segundo-ano-equipo-revision-plugins\/","title":{"rendered":"Mi segundo A\u00f1o en el Equipo de Revisi\u00f3n de Plugins de WordPress"},"content":{"rendered":"\n<p class=\"animate-on-scroll animate__animated wp-block-paragraph\" data-animation=\"zoomInDown\">Y s\u00ed! ya llevo dos a\u00f1os contribuyendo en WordPress en el <a href=\"https:\/\/make.wordpress.org\/plugins\/\" target=\"_blank\" rel=\"noopener\">equipo de Plugins<\/a>. Para quien no conozca este equipo, somos los que velamos por la seguridad y el <a href=\"https:\/\/developer.wordpress.org\/plugins\/wordpress-org\/detailed-plugin-guidelines\/\" target=\"_blank\" rel=\"noopener\">seguimiento de unas directivas<\/a> que velan por un ecosistema saludable. Ya hice un <a href=\"\/es\/cumplo-mi-primer-aniversario-en-el-equipo-de-plugins-de-wordpress\/\" data-type=\"post\" data-id=\"4006\">resumen de mi primer a\u00f1o<\/a>, y parece que ha pasado m\u00e1s tiempo desde entonces, \u00a1pero ha sido s\u00f3lo un a\u00f1o!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sobre todo tengo que agradecer el <a href=\"https:\/\/hostinger.es\/\" target=\"_blank\" rel=\"noopener\">patrocinio de Hostinger<\/a> todo este a\u00f1o, que patrocina las horas que realizo semanalmente en el equipo. Es esencial para dedicar todo este tiempo a esta labor que creo que es importante.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"\/wp-content\/uploads\/2026\/10\/que-es-un-plugin.png\" alt=\"Que Es Un Plugin\" class=\"wp-image-5698\" title=\"\" srcset=\"https:\/\/davidperezgar.com\/wp-content\/uploads\/que-es-un-plugin.png 1024w, https:\/\/davidperezgar.com\/wp-content\/uploads\/que-es-un-plugin-500x500.png 500w, https:\/\/davidperezgar.com\/wp-content\/uploads\/que-es-un-plugin-768x768.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 es un plugin?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Seg\u00fan su definici\u00f3n formal, ser\u00eda:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Un plugin en WordPress es un componente de software que se integra con el sistema principal para a\u00f1adir nuevas caracter\u00edsticas, modificar comportamientos existentes o conectar con servicios externos, utilizando los hooks (acciones y filtros) que WordPress ofrece.<\/em><\/p>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Pero para que todo el mundo lo entienda, se tratar de <strong>aportar funcionalidades a nuestro sitio en WordPress<\/strong>. Para m\u00ed <strong>creo que es clave en la popularidad de los Frameworks<\/strong>, para que sean extensibles y personalizados a las necesidades de cada proyecto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Y la mayor\u00eda de plugins te los puedes instalar del repositorio oficial de WordPress, del que nuestro equipo es responsable. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00a1Muchas!, \u00a1muchas revisiones!<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dentro de poco llegar\u00e9 a las 6.000 revisiones de Plugins realizadas durante el tiempo que estoy patrocinado por <a href=\"https:\/\/www.hostinger.com\/es\/hosting-wordpress\" target=\"_blank\" rel=\"noopener\">Hostinger<\/a> (2024-2025). Sin la colaboraci\u00f3n ser\u00eda imposible estar tanto tiempo dedicado al equipo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full animate-on-scroll animate__animated\" data-animation=\"flash\"><img loading=\"lazy\" decoding=\"async\" width=\"725\" height=\"499\" src=\"\/wp-content\/uploads\/2026\/10\/chart.png\" alt=\"Chart\" class=\"wp-image-5699\" title=\"\" srcset=\"https:\/\/davidperezgar.com\/wp-content\/uploads\/chart.png 725w, https:\/\/davidperezgar.com\/wp-content\/uploads\/chart-596x410.png 596w\" sizes=\"auto, (max-width: 725px) 100vw, 725px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Es un trabajo que mentalmente agota bastante, y siendo mi segundo trabajo, cuesta algunas veces un poquito m\u00e1s. Pero siempre orgulloso del trabajo y los resultados que estamos obteniendo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Charlas en las que he participado<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En este a\u00f1o, me ha dado tiempo tambi\u00e9n a preparar diferentes charlas en WordCamps (congresos de WordPress) y Meetups, cuya finalidad siempre es de compartir conocimiento y ayudar a otros desarrolladores a mejorar sus herramientas. He estado enfocado sobre todo en la herramienta <a href=\"https:\/\/wordpress.org\/plugins\/plugin-check\/\" target=\"_blank\" rel=\"noopener\">Plugin Check Plugin<\/a>, de la que hablar\u00e9 m\u00e1s adelante.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Charlas: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"\"><a href=\"\/es\/desarrolla-en-wordpress-plugins-mas-seguros\/\">Desarrolla en WordPress Plugins m\u00e1s seguros en WordCamp M\u00e1laga<\/a><\/li>\n\n\n\n<li class=\"\"><a href=\"\/es\/crea-tu-propio-plugin-para-wordpress-desde-cero-o-ya-sabiendo-algo\/\">Crea tu propio plugin para WordPress, desde cero o ya sabiendo algo en WordCamp Madrid<\/a><\/li>\n\n\n\n<li class=\"\">Conoce la nueva herramienta para hacer tu Plugin WordPress m\u00e1s seguro en Meetup Granada<\/li>\n\n\n\n<li class=\"\"><a href=\"\/es\/conoce-nueva-herramienta-desarrollar-plugin-seguro-buenas-practicas\/\" data-type=\"post\" data-id=\"4085\">Contribuir a WordPress revisando Plugins en WordCamp Gri\u00f1\u00f3n<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Menci\u00f3n en el State of the Word<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tengo el honor de elaborar las estad\u00edsticas que se utilizaron en el State of the Word del equipo de Plugins. Conseguimos una menci\u00f3n especial gracias a los avances en las herramientas que utilizamos para revisar Plugins. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las utiliz\u00f3 Matt Mullenveg (Cofundador de WordPress) en el evento anual donde se hace una revisi\u00f3n del proyecto WordPress y futuros avances. El equipo de Plugins era un gran olvidado, pero para esta cita si tuvimos nuestra menci\u00f3n. Fue una gran emoci\u00f3n. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La frase que ayudamos a preparar fue la siguiente:<\/p>\n\n\n\n<figure class=\"wp-block-pullquote\" style=\"font-size:16px\"><blockquote><p>Desde que la lanzamos, vemos un 41 % menos de problemas aprobados por plugin aprobado. Y los equipos est\u00e1n aprobando un 138 % m\u00e1s de Plugins cada semana. As\u00ed que felicitaciones enormes al equipo de revisi\u00f3n de Plugins por darse cuenta de eso y poner m\u00e1s plugins en manos de los expertos de la comunidad.<\/p><cite>Matt Mullenveg en State of the Word 2024<\/cite><\/blockquote><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1082\" height=\"722\" src=\"\/wp-content\/uploads\/2026\/10\/state-of-word-2024-1082x722-1.jpeg\" alt=\"State Of Word 2024\" class=\"wp-image-4762\" title=\"\" srcset=\"https:\/\/davidperezgar.com\/wp-content\/uploads\/2026\/10\/state-of-word-2024-1082x722-1.jpeg 1082w, https:\/\/davidperezgar.com\/wp-content\/uploads\/2026\/10\/state-of-word-2024-1082x722-1-300x200.jpeg 300w, https:\/\/davidperezgar.com\/wp-content\/uploads\/2026\/10\/state-of-word-2024-1082x722-1-1024x683.jpeg 1024w, https:\/\/davidperezgar.com\/wp-content\/uploads\/2026\/10\/state-of-word-2024-1082x722-1-768x512.jpeg 768w\" sizes=\"auto, (max-width: 1082px) 100vw, 1082px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">La foto en gigante del equipo en el escenario en Tokio, hizo que al compartirla, me preguntaran si estaba all\u00ed... Pero no fue as\u00ed...<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"State of the Word 2024\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/KLybH5YvIPQ?start=631&amp;feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Involucraci\u00f3n en el desarrollo de Plugin Check Plugin<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Este Plugin es una herramienta que permite a los desarrolladores de WordPress, hacer plugins m\u00e1s seguros gracias a las diferentes comprobaciones que tiene. Esta iniciativa del <a href=\"https:\/\/make.wordpress.org\/plugins\/2022\/07\/05\/proposal-for-a-wordpress-plugin-checker\/\" target=\"_blank\" rel=\"noopener\">equipo de Performance<\/a>, se cre\u00f3 en 2022, y no se hizo oficial hasta el a\u00f1o 2024.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-plugin-directory wp-block-embed-plugin-directory\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"zrd9938DY4\"><a href=\"https:\/\/wordpress.org\/plugins\/plugin-check\/\" target=\"_blank\" rel=\"noopener\">Plugin Check (PCP)<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u201cPlugin Check (PCP)\u201d \u2014 Plugin Directory\" src=\"https:\/\/wordpress.org\/plugins\/plugin-check\/embed\/#?secret=bz2ONKEwzT#?secret=zrd9938DY4\" data-secret=\"zrd9938DY4\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Desde Abril del a\u00f1o pasado viendo que el plugin no iba avanzando, me involucr\u00e9 para revisar los Pull Request que hab\u00eda pendientes, ya que necesitaban un segundo revisor para terminar de validarlos, y ayudar a realizar comprobaciones que ya estaban hechas en nuestro Esc\u00e1ner interno, del que se encarga mayormente <a href=\"https:\/\/frantorres.es\/\" target=\"_blank\" rel=\"noopener\">Fran Torres<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fue un camino un poco tortuoso al principio, ya que no se entendi\u00f3 mi papel que era el de ayudar y desbloquear el desarrollo. Ve\u00eda una necesidad de desbloquear varios meses de trabajo por parte principal de Nilambar y el equipo de Performance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mi trabajo ha sido principalmente enfocado:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"\">Auditar todas la comprobaciones que realizamos en nuestro Esc\u00e1ner Interno y revisar cu\u00e1les pueden ir en la herramienta p\u00fablica.<\/li>\n\n\n\n<li class=\"\">Aprender el flujo de trabajo del plugin. Esto me cost\u00f3 bastante, ya que aprend\u00ed al desarrollo con Tests Unitarios y BEHAT, y Trunk Based Development.<\/li>\n\n\n\n<li class=\"\">Crear las tareas para realizar comprobaciones por parte del equipo.<\/li>\n\n\n\n<li class=\"\">Proponer y avanzar en las necesidades para que se publicara wordpress.org<\/li>\n<\/ul>\n\n\n\n<p class=\"gb-headline gb-headline-bad076e0 gb-headline-text\">Y conseguimos que se publicara en <a href=\"https:\/\/wordpress.org\/plugins\/developers\/add\/\" target=\"_blank\" rel=\"noopener\">wordpress.org\/plugins\/developers\/add\/<\/a> el 17 de Septiembre<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez conseguimos gracias a Chris en la WordCamp US, que se admitiera el plugin para todos los env\u00edos al directorio fueran auditados autom\u00e1ticamente por PCP. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Y por tanto, cree la siguiente entrada explicando c\u00f3mo funcionaba PCP.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-make-wordpress-plugins wp-block-embed-make-wordpress-plugins\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"GZ7UZK91yP\"><a href=\"https:\/\/make.wordpress.org\/plugins\/2024\/09\/17\/introducing-plugin-check-pcp\/\" target=\"_blank\" rel=\"noopener\">Introducing Plugin Check (PCP)<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u201cIntroducing Plugin Check (PCP)\u201d \u2014 Make WordPress Plugins\" src=\"https:\/\/make.wordpress.org\/plugins\/2024\/09\/17\/introducing-plugin-check-pcp\/embed\/#?secret=fsvT5p0wwF#?secret=GZ7UZK91yP\" data-secret=\"GZ7UZK91yP\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Art\u00edculo Cierre A\u00f1o 2024<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Como me encantan las estad\u00edsticas, prepar\u00e9 una revisi\u00f3n de todas las revisiones realizadas por todo el equipo durante este a\u00f1o 2024. Cre\u00e9 una herramienta interna junto con Fran, que analiza las conversaciones de correo con los usuarios para ver las incidencias que hemos detectado. Hice un cuadro de lo que se detectaba en m\u00e1s cuant\u00eda.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"371\" src=\"\/wp-content\/uploads\/2026\/10\/review-issues-2024.png\" alt=\"Review Issues 2024\" class=\"wp-image-5700\" title=\"\" srcset=\"https:\/\/davidperezgar.com\/wp-content\/uploads\/review-issues-2024.png 600w, https:\/\/davidperezgar.com\/wp-content\/uploads\/review-issues-2024-596x369.png 596w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">El detalle de todo lo que se coment\u00f3, lo puedes ver a continuaci\u00f3n en la entrada original.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-make-wordpress-plugins wp-block-embed-make-wordpress-plugins\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"WjK4bGK9r0\"><a href=\"https:\/\/make.wordpress.org\/plugins\/2024\/12\/31\/a-year-in-the-plugins-review-team-2024\/\" target=\"_blank\" rel=\"noopener\">A Year in the Plugins Review Team &#8211; 2024<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u201cA Year in the Plugins Review Team \u2013 2024\u201d \u2014 Make WordPress Plugins\" src=\"https:\/\/make.wordpress.org\/plugins\/2024\/12\/31\/a-year-in-the-plugins-review-team-2024\/embed\/#?secret=y8CboI9ppv#?secret=WjK4bGK9r0\" data-secret=\"WjK4bGK9r0\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusi\u00f3n y Agradecimientos<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ha sido un a\u00f1o apasionante con grandes retos profesionales en el que he aprendido much\u00edsimo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tengo que <strong>hacer una menci\u00f3n especial a Fran Torres<\/strong>, compa\u00f1ero de viaje y siempre dispuesto a ayudar revisando plugins, y tambi\u00e9n a Nilambar por su gran implicaci\u00f3n en el equipo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n agradecer al resto del Equipo de Plugins, ya que creo que aunque tenemos una labor que no se ve mucho, pero que si no funcionara, saldr\u00eda mucha gente a la calle con antorchas (en sentido figurado claro). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podr\u00edamos ser como los Fontaneros de Internet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00bfQu\u00e9 nos queda para este siguiente a\u00f1o?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los env\u00edos de nuevos plugins en WordPress, no dejan de crecer <strong>habiendo doblado el a\u00f1o anterior<\/strong>. Por lo que toca seguir haciendo muchas revisiones y ayudar a empujar al equipo a que siga apretando. \u00a1No queda otra!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Y s\u00ed! ya llevo dos a\u00f1os contribuyendo en WordPress en el equipo de Plugins. Para quien no conozca este equipo, somos los que velamos por la seguridad y el seguimiento de unas directivas que velan por un ecosistema saludable. Ya hice un resumen de mi primer a\u00f1o, y parece que ha pasado m\u00e1s tiempo desde [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5695,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":3,"footnotes":""},"categories":[39],"tags":[],"class_list":["post-4164","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-comunidad-wordpress"],"_links":{"self":[{"href":"https:\/\/davidperezgar.com\/es\/wp-json\/wp\/v2\/posts\/4164","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/davidperezgar.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/davidperezgar.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/davidperezgar.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/davidperezgar.com\/es\/wp-json\/wp\/v2\/comments?post=4164"}],"version-history":[{"count":1,"href":"https:\/\/davidperezgar.com\/es\/wp-json\/wp\/v2\/posts\/4164\/revisions"}],"predecessor-version":[{"id":5955,"href":"https:\/\/davidperezgar.com\/es\/wp-json\/wp\/v2\/posts\/4164\/revisions\/5955"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/davidperezgar.com\/es\/wp-json\/wp\/v2\/media\/5695"}],"wp:attachment":[{"href":"https:\/\/davidperezgar.com\/es\/wp-json\/wp\/v2\/media?parent=4164"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/davidperezgar.com\/es\/wp-json\/wp\/v2\/categories?post=4164"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/davidperezgar.com\/es\/wp-json\/wp\/v2\/tags?post=4164"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}