Mi verdadero problema es un poco complejo, así que intentaré resumirlo y mantenerlo simple.
Estoy trabajando en una aplicación personalizada basada en WordPress. Registré un tipo de publicación personalizada, llamémosla "personas" donde almaceno información sobre ... personas.
El CPT solo admite campos predeterminados de título y contenido de publicación, pero hay algunos metaboxes para almacenar información de personas (piense en mi aplicación como una libreta de direcciones).
Entonces, hay un metabox para almacenar información personal, uno para almacenar información de redes sociales, otro para almacenar información relacionada con el trabajo, es decir, si esa persona es para mí un cliente, un proveedor, si tenemos créditos o débitos ...
Simplifiqué aquí, pero hay una cantidad constante de metaboxes, digamos 12.
Mi problema es que algunas personas para las que quiero almacenar información son solo contactos aleatorios, y quiero almacenar solo información personal, otras son amigos y quiero almacenar información personal y de redes sociales, otras son clientes o proveedores y yo desea almacenar información relacionada con el trabajo.
Si al editar una publicación me oculto (a través del menú de opciones de pantalla ) o cierro cualquier metabox que no necesito, cuando abro otra publicación donde la necesito, tengo que mostrarla o abrirla nuevamente. Esto se debe a que la posición / estado / orden de los metaboxes se guardan por usuario como metadatos de usuario .
Si te imaginas en algunas publicaciones que necesito 2 metaboxes, en algunas 10 y en algunas 5, entiendes que es molesto porque mantener todas ellas mostradas / abiertas hace que la pantalla de edición sea accesible (la barra de desplazamiento parece interminable), y a veces la información que busco es al final de la página después de un montón de metaboxes sin información ...
Pregunta:
¿Es posible guardar la posición / estado / orden de metaboxes por publicación para un tipo de publicación específico?
PD: Sé que algunos js / jQuery pueden resolver el problema, pero si fuera posible evitaría las soluciones de JavaScript.
'get_user_option_*_post'
para hacer que WP reconozca datos personalizados. Solo creo que no me gusta demasiado es el uso dewp_get_referer
eso realmente en$_SERVER
var que no es realmente confiable, pero creo que tengo una idea para superar el "problema principal";)