Mein eigentliches Problem ist etwas komplex, deshalb werde ich hier versuchen, es zu abstrahieren und einfach zu halten.
Ich arbeite an einer benutzerdefinierten App, die auf WordPress basiert. Ich habe einen benutzerdefinierten Beitragstyp registriert. Nennen wir ihn "Personen", in denen ich Informationen über ... Personen speichere.
Das CPT unterstützt nur Standardfelder für Post-Titel und Post-Inhalte. Es gibt jedoch einige Metaboxen zum Speichern von Personeninformationen (denken Sie an meine App als Adressbuch).
Es gibt also eine Metabox zum Speichern persönlicher Informationen, eine zum Speichern von Informationen in sozialen Netzwerken und eine zum Speichern von arbeitsbezogenen Informationen, dh wenn diese Person für mich ein Kunde, ein Lieferant ist, wenn wir Gutschriften oder Belastungen haben ...
Ich habe hier vereinfacht, aber es gibt eine konsistente Anzahl von Metaboxen, sagen wir 12.
Mein Problem ist, dass einige Personen, für die ich Informationen speichern möchte, nur zufällige Kontakte sind und ich nur persönliche Informationen speichern möchte, andere Freunde sind und ich persönliche Informationen und Informationen über soziale Netzwerke speichern möchte, andere Kunden oder Lieferanten sind und ich möchte arbeitsbezogene Informationen speichern.
Wenn ich beim Bearbeiten eines Beitrags (über das Menü mit den Bildschirmoptionen ) eine nicht benötigte Metabox ausblende oder schließe, muss ich sie beim Öffnen eines anderen Beitrags dort, wo ich sie benötige, anzeigen oder erneut öffnen. Das weil Metaboxen Position / status / um auf einzelne Benutzer als Benutzer - Metadaten gespeichert werden .
Wenn Sie sich vorstellen, dass ich in einigen Posts 2 Metaboxen benötige, in einigen 10 und in einigen 5, verstehen Sie, dass dies ärgerlich ist, weil das Anzeigen / Öffnen aller Elemente den Bearbeitungsbildschirm niedrig zugänglich macht (die Bildlaufleiste scheint endlos zu sein), und manchmal sind es die Informationen, nach denen ich suche am Ende der Seite nach einer Reihe von Metaboxen ohne Info ...
Frage:
Ist es möglich, die Position / den Status / die Bestellung von Metaboxen pro Post für einen bestimmten Post-Typ zu speichern?
PS: Ich weiß, dass einige js / jQuery das Problem lösen können, aber wenn möglich, würde ich Javascript-Lösungen vermeiden.
'get_user_option_*_post'
damit WP benutzerdefinierte Daten erkennt. Ich denke nur, dass ich nicht zu sehr mag, ist die Verwendung vonwp_get_referer
wirklich auf$_SERVER
var, die nicht wirklich zuverlässig ist, aber ich denke, ich habe eine Idee, um das "Hauptproblem" zu überwinden;)