Cómo las acciones de bloque ayudan a los usuarios en WordPress

Siempre he pensado que los buenos desarrolladores automatizan cualquier tarea que tengan que hacer varias veces. ¿Y sabes qué? Si intenta automatizar tantas tareas, ¿puede tener suerte y dejar de trabajar en un día? (Que es un argumento bastante convincente, ¿no?). Ya están en camino de retirarse y, por ejemplo, recientemente hemos creado un pequeño script que simplifica el proceso de lanzar las nuevas versiones de nuestros complementos. Como desarrollador de complementos de WordPress, su tarea debe ser y facilitar su vida. Puede hacer esto, por supuesto, creando un complemento que literalmente automatiza sus tareas (como lo hacemos con el contenido de Nelio, que automatiza completamente la promoción de su blog de WordPress en las redes sociales). Pero la facilidad de la vida no se trata solo de automatización; También puede guardar el trabajo de los usuarios si simplifica sus tareas, reduciendo, por ejemplo, la cantidad de pasos necesarios para realizarlas. Y eso es exactamente lo que vine a hablar contigo hoy.
Hace unos años escribí una publicación sobre cómo crear su primer complemento en WordPress. Le expliqué, paso a paso, cómo podríamos colocar un cuadro en la página de edición de publicaciones para agregar información adicional a su publicación. Bueno, hoy veremos qué podemos hacer para simplificar la vida de nuestros usuarios y mejorar su rendimiento al usar nuestros complementos. Iniciar el complemento simplado con una sola meta caja imagine que tenemos un complemento como el contenido de Nelio que redistribuye el contenido de su blog en las redes sociales. Los usuarios pueden estar interesados ​​en que ciertas publicaciones no se redistribuyan automáticamente, por lo que necesitan un mecanismo para decirle al complemento lo que pueden o no se pueden compartir. En aras de la simplicidad, asumiremos que esto se puede hacer utilizando un cuadro de selección en una caja de metal personalizada: el cuadro de selección en una meta caja personalizada para excluir una determinada publicación de la redistribución automática. Si el usuario marca la casilla, la publicación no se redistribuirá automáticamente. Si no está marcado, nuestro complemento podrá redistribuirlo siempre que lo haga. Fácil, ¿verdad? Los usuarios deben llevarlos a todas las decisiones si queremos aliviar la vida de nuestros usuarios, lo primero que debemos hacer es identificar tareas que requieren simplificación, es decir, aquellas que requieren la mayor cantidad de fuerza laboral. En mi ejemplo, dicha tarea es claramente el proceso de configuración de publicaciones que pueden o no se pueden redistribuir. Echemos un vistazo más de cerca.

Identifique el problema El propósito del usuario es definir fácilmente qué publicaciones deben o no ser redistribuidas por el complemento. Desafortunadamente, la versión actual de nuestro complemento simulado requiere los siguientes pasos para cambiar la opción de redistribuir una sola publicación: Encuentre la publicación en la lista todas las publicaciones
Haga clic en el enlace Editar
Espere hasta que se cargue la pantalla de edición de publicación (que puede tomar unos segundos)
Desplácese hacia abajo y busque la caja de metal del complemento
Haga clic en el cuadro de selección para cambiar el valor de
Desplácese hacia arriba y busque la caja de publicación
Clic en Guardar
Aburrido, ¿verdad? ? Luego, recuerde esto: ¡sus usuarios tienen que hacer esto cada vez que quieran cambiar una sola publicación! Maldición ?
Posibles soluciones Una vez que sabemos el problema que queremos abordar, es hora de pensar en posibles soluciones. Por ejemplo, desde la parte superior de mi cabeza:
Use el hecho de que las publicaciones se organizan en etiquetas y categorías y úselas para definir lo que debe distribuirse. Por ejemplo, con la interfaz de uso adecuada, podríamos decirle a nuestro complemento: “Distribuir todas las publicaciones en WordPress y no distribuir ninguna en el negocio”.
Usando acciones de bloque en WordPress, podemos agregar el cuadro de selección directamente a la lista todas las publicaciones y cambiar la opción de redistribución en varias publicaciones simultáneamente.
Al considerar más soluciones, recuerde que todos tienen algunas ventajas y desventajas. Deberá elegir la mejor opción teniendo en cuenta a sus usuarios en este caso particular, probablemente elegiría la segunda opción: el cuadro de selección es algo perfectamente cómo funciona. Además, agregarlo a la edición de bloques es un proceso simple. En cambio, la primera solución que pensé que era mucho más compleja, claro, sería aún más flexible, pero sería aún más difícil de implementar y más complicado. Cómo agregar nuevas acciones en la lista con todas las publicaciones que agregan nuevas acciones en el El bloque en WordPress es realmente bastante simple. Sigue estos cuatro pasos simples:
Agregue una nueva columna a la lista de publicaciones. Esto puede parecer inútil, pero tenemos que hacer esto, porque las acciones de bloque solo pueden cambiar los atributos que están en la lista.
Agregue los valores apropiados a la nueva columna.

Agregue el cuadro de selección al formulario de edición de bloque.
Cambie WordPress para asegurarse de que el valor se guarde correctamente cuando el usuario envíe el formulario de edición de bloque.
Si lo hace correctamente, tendrá lo siguiente:
Captura de pantalla del formulario de edición de bloque en WordPress que contiene un nuevo bloque al final. Agregar una nueva columna a la lista de todas las publicaciones en este paso es muy simple: solo conéctese a la administración_posts_columns y, para cada tipo de publicación que le interese, agregue la nueva columna:
Establezca los valores adecuados en la nueva columna en este caso, utilizaremos una acción llamada man_posts_custom_column. La función de llamada inversa recibe dos parámetros, la columna para la cual establecemos el valor y la ID de la publicación relacionada. El código también es muy simple: simplemente debemos asegurarnos de establecer el valor de la columna que acabamos de crear (líneas 6 a 8) y, si todo está bien, eliminamos el valor específico que tiene la publicación actual (líneas 10 en 14). ): Agregar el cuadro de selección en el formulario de edición de bloque nuevamente, usamos filtros y acciones de WordPress para hacer el trabajo. Esta vez, nos conectamos a bulk_edit_custom_box y simplemente eliminamos la forma del formulario que queremos:
Ahora, ¿notó que no hemos imprimido una casilla de verificación, sino una selección? Tal vez se pregunte por qué hice esto … y la respuesta es bastante simple: los cuadros de selección tienen un estado binario (o están marcados o no). Sin embargo, en las acciones de bloque, generalmente desea un tercer estado, que es “no cambie nada, deje los valores como son”. Entonces, para hacer esto, tengo que imprimir un campo con tres valores: una selección.

Guarde el valor (probablemente) por último, pero no menos importante, debemos asegurarnos de que sea cual sea el valor seleccionado por el usuario, se guarde en la base de datos. Esto se puede hacer fácilmente utilizando la acción save_post. La función de llamada inversa simplemente debe recuperar la entrada del usuario de la matriz $ _Request y, dependiendo de su valor, actualizar la base de datos:
¡Conclusión Hoy vi lo fácil que es agregar acciones en el bloque en WordPress y lo útiles que son!Pero tenga cuidado, no se sienta tentado a usarlos todo el tiempo; decidimos usar esta solución después de identificar un problema y decidimos cuidadosamente que es la mejor solución posible.También debe seguir este razonamiento cuando esté experimentando un problema similar. Aquí, recuerde, simplifique o automatice las cosas aburridas y los usuarios lo amarán.Imagen presentada por Iker Urtega en Unsplash.

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

gkOVSBm5B8SgiXmo

Shopify vs WooCommerce – ¿Cuál es la mejor plataforma?(Comparación)

Shopify vs WooCommerce

Leave a Reply

Your email address will not be published. Required fields are marked *