¿Cómo almacenar datos para publicaciones / páginas creadas con el generador de arrastrar y soltar?

2

Estoy creando un complemento similar a enlace Puede arrastrar & soltar elementos para crear diseños, etc.

¿Cuál sería la mejor manera de almacenar contenido de publicaciones en este caso? Idealmente, no debería perderse después de deshabilitar el complemento.

Las opciones actuales son:

  • guardar en la tabla WP_POSTS como códigos cortos
  • crear mi propia tabla, almacenar allí en JSON y luego rellenar la tabla WP_POSTS con HTML generado

No me gustan los dos, porque los códigos cortos dificultarán el cambio ya que estás obligado a generar códigos cortos (aunque tendrás una solución alternativa). HTML está bien hasta que el usuario necesite realizar ediciones.

    
pregunta Runnick 13.10.2017 - 09:59

2 respuestas

2

La opción razonablemente portátil only es almacenar contenido en el contenido de la publicación.

Cualquier otra cosa (ya sea códigos cortos, metadatos u opciones) necesitará un código personalizado para acceder y mostrarlo, ya sea suyo o de algún otro si el sitio parte con su complemento.

El enfoque razonable para la portabilidad de datos que he visto es almacenar una cierta cantidad de HTML generado junto con el contenido (que mantendría el contenido disponible y visible por sí mismo) y mejorarlo progresivamente cuando el código del "constructor" esté activo y se ejecute por completo. efecto.

    
respondido por el Rarst 13.10.2017 - 11:54
2

la edición de contenido es sobre el contenido, no sobre el estilo. Una vez que agregas un estilo como el posicionamiento "duro" y todas las otras cosas que a los constructores visuales les gusta hacer, ya no es un contenido, sino un html en bruto.

Puede insertar el HTML sin procesar como contenido de la publicación y tener comentarios html como anotación (solo tenga cuidado, los comentarios no se pueden anidar según el estándar html, ni idea de si tiene algún impacto en la vida real) al igual que Gutenberg. por hacer, pero la compatibilidad hacia adelante realmente depende de que su constructor no tenga que hacer ningún procesamiento antes de que se muestre el contenido.

    
respondido por el Mark Kaplun 26.10.2017 - 12:10

Lea otras preguntas en las etiquetas