¿La mejor manera de crear metaboxes personalizados en WordPress? - Calendae | Informática, Electrónica, CMS, Ciberseguridad

¿La mejor manera de crear metaboxes personalizados en WordPress?

Hola, ¿qué tal colega?. Yo soy Samuel López y esta vez te voy a contar sobre ¿La mejor manera de crear metaboxes personalizados en WordPress?

Recientemente necesitaba realizar una tarea específica para mi trabajo. Necesitaba crear un cuadro de meta en el administrador de WordPress.

La imagen a continuación muestra un ejemplo de un cuadro de meta simple. En WordPress, en el área de administración, cualquier cuadro que contenga una parte de la interfaz de usuario se denomina cuadro meta.

No es muy difícil crear un metabox, la documentación en el código es excelente. Pero luego tuve que insertar algo bastante complejo: la capacidad del editor de cargar un número aleatorio de imágenes para adjuntar a la publicación. Saltaré un poco y te mostraré lo que quiero decir:

subir varios archivos

El editor puede presionar el botón «Agregar o cargar archivo» tantas veces como desee, adjuntar tantas imágenes como desee y la interfaz de usuario del administrador muestra todas las imágenes adjuntas. Funciona muy bien y es exactamente lo que quería.

El problema

Lo que más luché en este escenario no fue CÓMO construirlo, sino qué herramienta usar. Tenía tres opciones.

  1. Construye todo desde cero. Las metacajas no son difíciles de hacer, pero el contenido tiene una capacidad infinita de complejidad. Y esta caja necesitaba un código bastante complejo.
  2. Utilice un marco. Hay una serie de marcos de código de metabox de WordPress para ayudar a acelerar la solución a este problema. Vienen con funciones integradas para hacer muchas de las cosas que quería lograr.
  3. Utilice un plugin. También hay muchos plugins de WordPress que le permitirán simplemente completar algunos formularios, tal vez arrastrar y soltar algunos y obtener exactamente lo que quería para mi metabox.

Determinación de una solución

El lugar donde trabajo tiene una larga tradición de escribir cosas por nosotros mismos, porque entonces sabemos que están construidas correctamente. Dicho esto, estamos hablando de un reloj bastante serio y eso significa dólares para los clientes.

El uso de un plugin probablemente hubiera sido el método más rápido. Campos personalizados avanzados es un plugin extremadamente popular y poderoso para eso. Simplemente instálelo, complete algunos plugins y estoy listo, ¿verdad? El problema es que muchos plugins como ACF almacenan todas las configuraciones para la interfaz de usuario de administración en la base de datos. Esto lo hace mucho menos configurable y crea muchas más llamadas a la base de datos por carga de página.

Finalmente usé un marco llamado CMB2, o Meta Boxes personalizados 2. Solo pude escribir un pequeño código como en la imagen de abajo.

codigo cmb2

Ese código me dio la maravillosa interfaz de usuario que mostré al principio de la publicación. El código que escribo es conciso, pero flexible y comprobable.

¿Qué hizo que esta fuera la herramienta adecuada?

No puedo decir que elegí CMB2 porque era la mejor opción para cada sitio. Cualquiera de mis opciones podría haber funcionado para mí. A la parte perezosa de mí le hubiera encantado usar Campos personalizados avanzados (aunque, honestamente, CMB2 podría ser más fácil de entender). De hecho, elegí CMB2 porque era adecuado para el proyecto.

Tenía el equilibrio adecuado para acelerar el proyecto sin sacrificar demasiado en términos de velocidad o flexibilidad.

Como dependía tanto de él, lo instalé como un Necesitas usar el plugin, lo que significa que el cliente no puede deshabilitarlo accidentalmente y romper cosas. Esto hace que se sienta mucho más como parte del núcleo de WordPress para el cliente.

La moraleja de la historia

Cuando aprende a trabajar con WordPress, casi siempre tiene varias herramientas a su disposición. Intente familiarizarse con la mayor cantidad posible de ellos. A medida que su caja de herramientas se haga más grande, tendrá más y más sabiduría sobre cómo solucionar problemas y la resolución de problemas es su verdadero valor como desarrollador.

Cualquiera puede tomar su plugin favorito, rotarlo y voltearlo para hacer lo que quiera. Pero si tiene 5, 10 o 100 plugins o marcos favoritos, o lo que sea, entonces comienza a comprender los problemas y a encontrar soluciones, no paquetes de software.

Entonces eres un desarrollador poderoso.



Deberías compartir en tus redes sociales para que tus colegas lo consulten

👇👇👇 😘 💪 👇👇👇

Comparte