Ich habe einige benutzerdefinierte Metaboxen für meinen Post-Write-Bildschirm erstellt. Gibt es eine Möglichkeit, einige von ihnen standardmäßig reduziert anzuzeigen?
Nur für den Fall, dass ich nicht die richtigen Begriffe verwende oder in meiner Frage nicht klar bin, werde ich Folgendes erläutern:
Die Metaboxen auf dem Post-Write-Bildschirm haben einen Kippschalter in der oberen rechten Ecke des Felds. Wenn Sie mit der Maus über diesen Bereich fahren, wird ein kleiner Abwärtspfeil und die Worte "Zum Umschalten klicken" angezeigt. Wenn Sie darauf klicken, wird die Metabox ausgeblendet, der Inhalt wird ausgeblendet und nur die Titelleiste der Metabox angezeigt. Ich spreche nicht von den Bildschirmoptionen, durch die die gesamten Metaboxen verschwinden (nur für das angegebene Konto). Ich möchte nur, dass bestimmte Metaboxen standardmäßig für alle WP-Benutzer im reduzierten Modus angezeigt werden.
AKTUALISIEREN:
Nachdem ich in Hakres Antwort gelesen hatte, dass der Umschaltstatus für den Benutzer gespeichert ist, wollte ich einige Erläuterungen dazu hinzufügen, wie es funktionieren soll. Ich bin mir nicht sicher, ob dies möglich ist, aber ich möchte, dass die Metaboxen standardmäßig reduziert werden, wenn der Beitrag neu ist. Wenn der Benutzer sie erweitert, sollten sie erweitert werden. Ich möchte jedoch, dass diese Einstellungen für den jeweiligen Beitrag lokal bleiben. Wenn sie also einen neuen Beitrag erstellen, werden alle Metaboxen reduziert.
quelle
Eine andere Möglichkeit, dies zu tun, besteht darin, den Hook in get_user_option zu verwenden:
quelle
Sie können sich in den Benutzerregister-Hook einbinden und die Postfachstatusänderungen anwenden. Diese werden dann einfach ausgeführt, wenn ein neuer Benutzer erstellt wird.
Wo
{type}
sollte Ihr anwendbarer Beitragstyp sein, und das Array sollte IDs der auszublendenden Felder enthalten (submitdiv und postcustom sind zwei Beispiele).Sie müssen eine Abfrage schreiben, wenn Sie vorhandene Benutzer aktualisieren möchten. Die oben genannten sollten jedoch neu erstellte / registrierte Benutzer abdecken.
Code ist ungetestet, aber ich sehe keinen Grund, warum es nicht funktionieren sollte. Melden Sie sich zurück, wenn Probleme auftreten.
Ich hoffe, das hilft..
quelle