Meu problema real é um pouco complexo, então tentarei abstraí-lo e mantê-lo simples.
Estou trabalhando em um aplicativo personalizado baseado no WordPress. Registrei um tipo de postagem personalizado, vamos chamá-lo de "pessoas", onde armazeno informações sobre ... pessoas.
O CPT oferece suporte apenas aos campos padrão de título e conteúdo de postagem, mas existem algumas metaboxes para armazenar informações pessoais (pense em meu aplicativo como um catálogo de endereços).
Portanto, existe um metabox para armazenar informações pessoais, um para armazenar informações de redes sociais e outro para armazenar informações relacionadas ao trabalho, ou seja, se essa pessoa é para mim um cliente, um fornecedor, se temos créditos ou débitos ...
Simplifiquei aqui, mas há uma quantidade consistente de metaboxes, digamos 12.
Meu problema é que, algumas pessoas para as quais eu quero armazenar informações são apenas contatos aleatórios e quero armazenar apenas informações pessoais, outras são amigas e quero armazenar informações pessoais e informações de redes sociais, outras são clientes ou fornecedores e eu deseja armazenar informações relacionadas ao trabalho.
Se, ao editar uma postagem, eu oculto (através do menu de opções da tela ) ou fecho qualquer metabox, não preciso, quando abro outra postagem onde preciso delas, preciso mostrar ou abri-las novamente. Isso porque os metaboxes posição / status / pedido são salvos por usuário como metadados do usuário .
Se você imagina que em algumas postagens eu preciso de 2 metaboxes, em 10 e 5, você entende que isso é irritante porque manter todos eles mostrados / abertos torna a tela de edição baixa acessível (a barra de rolagem parece interminável), e às vezes as informações que eu procuro são no final da página, após um monte de metaboxes sem informações ...
Questão:
É possível salvar metaboxes de posição / status / ordem por postagem para um tipo de postagem específico?
PS: Eu sei que alguns js / jQuery podem resolver o problema, mas, se possível, evitaria soluções javascript.
'get_user_option_*_post'
para fazer o WP reconhecer dados personalizados. Só acho que eu não gosto muito é o uso dowp_get_referer
que realmente em$_SERVER
var que é não é realmente confiável , mas eu acho que tenho uma idéia para superar o "principal problema";)