Il mio vero problema è un po 'complesso, quindi proverò qui ad astrarlo e a mantenerlo semplice.
Sto lavorando su un'app personalizzata basata su WordPress. Ho registrato un tipo di post personalizzato, chiamiamolo "persone" in cui memorizzo informazioni su ... persone.
CPT supporta solo i campi predefiniti per post titolo e post contenuto, ma esistono alcuni metabox per memorizzare le informazioni sulla persona (pensa alla mia app come una rubrica).
Quindi esiste un metabox per memorizzare informazioni personali, uno per archiviare informazioni sui social network, un altro per archiviare informazioni relative al lavoro, cioè se quella persona è per me un cliente, un fornitore, se abbiamo crediti o debiti ...
Ho semplificato qui, ma ci sono una quantità consistente di metabox, diciamo 12.
Il mio problema è che, alcune persone per le quali voglio memorizzare informazioni sono solo contatti casuali, e voglio memorizzare solo informazioni personali, altre sono amici e voglio memorizzare informazioni personali e informazioni sui social network, altre sono clienti o fornitori e io desidera memorizzare informazioni relative al lavoro.
Se durante la modifica di un post nascondo (tramite il menu delle opzioni dello schermo ) o chiudo qualsiasi metabox di cui non ho bisogno, quando apro un altro post dove ne ho bisogno devo mostrarli o aprirli di nuovo. Questo perché i metabox posizione / stato / ordine vengono salvati su base per utente come metadati dell'utente .
Se immagini in alcuni post ho bisogno di 2 metabox, in alcuni 10 e in alcuni 5, capisci che è fastidioso perché tenere tutti mostrati / aperti rende la schermata di modifica poco accessibile (la barra di scorrimento sembra infinita), e talvolta le informazioni che cerco sono alla fine della pagina dopo un mucchio di metabox senza informazioni ...
Domanda:
È possibile salvare la posizione / lo stato / l'ordine dei metabox su una base per posta per un tipo di posta specifico?
PS: So che alcuni js / jQuery possono risolvere il problema, ma se possibile eviterei le soluzioni javascript.
'get_user_option_*_post'
per far riconoscere a WP dati personalizzati. L'unica cosa che non mi piace troppo è l'uso diwp_get_referer
questo su$_SERVER
Var, che non è molto affidabile, ma penso di avere un'idea per superare il "problema principale";)