{"id":228944,"date":"2022-10-31T09:52:00","date_gmt":"2022-10-31T06:52:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228944"},"modified":"2022-11-09T04:54:29","modified_gmt":"2022-11-09T01:54:29","slug":"escribir-complementos-de-wordpress-para-funciones-existentes","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/escribir-complementos-de-wordpress-para-funciones-existentes\/","title":{"rendered":"Escribir complementos de WordPress para funciones existentes"},"content":{"rendered":"\n<p>En una publicaci\u00f3n anterior, habl\u00e9 sobre la filosof\u00eda de dise\u00f1o de WordPress de <a href=\"https:\/\/tommcfarlin.com\/wordpress-philosophy-decisions-not-options\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">decisiones, no de opciones<\/a>. Y estoy trabajando para llegar a un punto, pero primero tengo que sentar las bases un poco sobre todo el asunto.<\/p>\n<p>Puede leer el conjunto completo de filosof\u00edas <a href=\"https:\/\/wordpress.org\/about\/philosophy\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">en esta p\u00e1gina<\/a>, pero aqu\u00ed est\u00e1 la esencia de la que acabo de mencionar:<\/p>\n<blockquote>\n<p>Al tomar decisiones, estos son los usuarios que consideramos primero. Un gran ejemplo de esta consideraci\u00f3n son las opciones de software. Cada vez que le das una opci\u00f3n a un usuario, le est\u00e1s pidiendo que tome una decisi\u00f3n. Cuando a un usuario no le importa o no entiende la opci\u00f3n, esto finalmente lo lleva a la frustraci\u00f3n.<\/p>\n<p>Como desarrolladores, a veces sentimos que brindar opciones para todo es algo bueno, nunca hay demasiadas opciones, \u00bfverdad? En \u00faltima instancia, estas opciones terminan siendo t\u00e9cnicas, opciones en las que el usuario final promedio no tiene ning\u00fan inter\u00e9s.<\/p>\n<p>Es nuestro deber como desarrolladores tomar decisiones de dise\u00f1o inteligentes y evitar poner el peso de las opciones t\u00e9cnicas en nuestros usuarios finales.<\/p>\n<\/blockquote>\n<p>Podr\u00eda decirse que esta es mi filosof\u00eda favorita que define qu\u00e9 debe incluirse en el n\u00facleo de WordPress y c\u00f3mo; aunque ser\u00eda negligente si no dijera que creo que hay \u00e1reas para mejorar.<\/p>\n<p>(S\u00e9 que aqu\u00ed es donde la discusi\u00f3n puede dar un giro hacia el campo izquierdo, pero no s\u00e9 c\u00f3mo hacerlo, ni estoy tratando de comenzar como <a href=\"http:\/\/www.dictionary.com\/browse\/armchair-quarterback\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">mariscal<\/a> de campo ).<\/p>\n<p>Pero aqu\u00ed est\u00e1 la pregunta:<\/p>\n<p>Si hay un \u00e1rea de la interfaz de usuario de WordPress que se puede mejorar con un complemento que hace el mismo conjunto de funciones que ya existe en el complemento, \u00bfvale la pena crear el complemento si la funci\u00f3n ya existe?<\/p>\n<p>\u00bfTiene sentido crear complementos de WordPress para funciones existentes si el complemento se adhiere a la filosof\u00eda de &quot;dise\u00f1os, no opciones&quot; m\u00e1s que la funci\u00f3n principal?<\/p>\n<p>Primero, reconozco la falta de l\u00f3gica que se incluye en esta declaraci\u00f3n. Quiero decir, lo que he descubierto es:<\/p>\n<ol>\n<li>Necesitamos tomar m\u00e1s decisiones en nombre del usuario y ofrecerle menos opciones.<\/li>\n<li>Ya existe una opci\u00f3n en el n\u00facleo.<\/li>\n<li>Crear un complemento para introducir una funcionalidad que ya existe, duplic\u00e1ndola, pero simplific\u00e1ndola para que tome una decisi\u00f3n por el usuario en su nombre.<\/li>\n<\/ol>\n<p>As\u00ed que quiz\u00e1s la discusi\u00f3n se detenga con el tercer punto anterior. Pero, por el bien de la discusi\u00f3n (como argumento, si ese es su gusto), quiero tomar un ejemplo solo para esta publicaci\u00f3n.<\/p>\n<h3>Una mirada a la configuraci\u00f3n de la discusi\u00f3n<\/h3>\n<p>La Configuraci\u00f3n de discusi\u00f3n que existe en el\u00a0 men\u00fa <strong>Configuraci\u00f3n<\/strong> para WordPress puede ser un poco abrumadora incluso para, lo que creo, es el blogger de nivel intermedio y mucho menos el tipo principiante o desarrollador.<\/p>\n<p>La pantalla de configuraci\u00f3n de debate.<\/p>\n<p>Se necesita un poco de tiempo no solo para leer las opciones que existen, sino tambi\u00e9n para darles sentido. Y luego, hay opciones m\u00e1s avanzadas como la <strong>Lista negra de comentarios<\/strong> que creo que probablemente podr\u00eda ser parte de una pesta\u00f1a <strong>Avanzado .<\/strong><\/p>\n<p>Pero yo divago.<\/p>\n<p>Hay una opci\u00f3n presente en <strong>Otras configuraciones de comentarios<\/strong> que dice:<\/p>\n<p>&quot;Cerrar autom\u00e1ticamente los comentarios en art\u00edculos que tengan m\u00e1s de [x] d\u00edas&quot;.<\/p>\n<p>Esta caracter\u00edstica, en s\u00ed misma, no es mala, pero \u00bfqu\u00e9 pasa si quiero cerrar los comentarios en art\u00edculos que tienen m\u00e1s de [x] d\u00edas solo si tienen 0 comentarios? Ahora, ese condicional, es decir, &quot;si tienen 0 comentarios&quot;, creo que es un ejemplo de lo que puede manejar un complemento.<\/p>\n<p>Pero la opci\u00f3n que se presenta tal cual es. Eso es:<\/p>\n<p>&quot;Cerrar autom\u00e1ticamente los comentarios en art\u00edculos que tengan m\u00e1s de [x] d\u00edas&quot;.<\/p>\n<p>Veo la raz\u00f3n por la que esta es una opci\u00f3n. Nadie debe tomar una decisi\u00f3n en nombre de un usuario sobre c\u00f3mo deben manejarse sus comentarios.<\/p>\n<ul>\n<li>Sin embargo, \u00bfla forma en que se presenta es tan clara como podr\u00eda ser?<\/li>\n<li>\u00bfEs la pantalla en s\u00ed misma propicia para que los usuarios lean, respondan y ajusten y sea necesaria? \u00bfO est\u00e1 tan sobrecargado de opciones que simplemente se evaden?<\/li>\n<li>\u00bfPodr\u00eda esta funci\u00f3n en particular relegarse a un complemento (o parte de un conjunto de complementos) directamente relacionado con la gesti\u00f3n de comentarios para permitir que los usuarios controlen sus comentarios a trav\u00e9s de complementos?<\/li>\n<\/ul>\n<p>Despu\u00e9s de todo, los complementos son principalmente para la funcionalidad, y la moderaci\u00f3n de comentarios tiene m\u00e1s que ver con la funcionalidad que con la presentaci\u00f3n.<\/p>\n<p>Entonces, \u00bftiene sentido crear un complemento de WordPress para caracter\u00edsticas existentes como esta con la idea de que es una instalaci\u00f3n simple, activar y listo, para los usuarios sin tener que escanear una lista completa de opciones y entender lo que se les presenta? \u00bfa ellos?<\/p>\n<p>Personalmente, estoy indeciso, pero estoy realmente interesado en al menos experimentar con \u00e9l para ver c\u00f3mo podr\u00eda funcionar. Claro, esto significa que deber\u00eda poner mi c\u00f3digo donde est\u00e1n mis pensamientos, y tal vez lo haga \ud83d\ude0e, pero eso no cambia el hecho de que tengo curiosidad por las ideas de los dem\u00e1s.<\/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>\u00bfTiene sentido crear complementos de WordPress para funciones existentes si se adhiere a la filosof\u00eda de \u00abdise\u00f1os, no opciones\u00bb m\u00e1s que al n\u00facleo?<\/p>\n","protected":false},"author":1,"featured_media":221177,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[810,716,914,861],"tags":[1172],"class_list":["post-228944","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-complementos","category-desarrollador","category-otro","category-wordpress-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/228944","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=228944"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/228944\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/221177"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=228944"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=228944"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=228944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}