WP 3.8 Standard Admin Farbe für alle Benutzer

Ich bin überrascht mit dem neuen Farbschema für 3.8 und obwohl das klassische 3.7 Thema weg ist, möchte ich das neue “Light” Farbschema als Standard für alle Benutzer einstellen, aber gleichzeitig erlauben sie ihnen immer noch, das zu ändern Thema, wenn sie möchten, in ihrem Benutzerprofil.

Hat es jemand geschafft, eine function zu entwickeln, um den Standard für alle Benutzer festzulegen? Ich habe gesucht, kann aber nichts finden, da dies so neu ist, 3.8 Codex nicht vollständig geschrieben.

Solutions Collecting From Web of "WP 3.8 Standard Admin Farbe für alle Benutzer"

Sie können (in Bezug auf die Stärke) eine Standardfarbe innerhalb von functions.php wie folgt setzen:

 add_filter( 'get_user_option_admin_color', 'update_user_option_admin_color', 5 ); function update_user_option_admin_color( $color_scheme ) { $color_scheme = 'light'; return $color_scheme; } 

Update: Die folgenden Farbschemas sind standardmäßig in WP 3.8 verfügbar

  • frisch
  • Licht
  • Blau
  • Kaffee
  • Ektoplasma
  • Mitternacht
  • Ozean
  • Sonnenaufgang

Bonus (gefunden auf wpmudev ): Deaktivieren Sie die Admin- Farbschema- Optionen, um sicherzustellen, dass Benutzer nicht zu einer anderen Farbe wechseln können:

 remove_action( 'admin_color_scheme_picker', 'admin_color_scheme_picker' ); 

Update 2: Wie von Rarst darauf hingewiesen, erzwingt der obige Filter ein bestimmtes Farbschema, anstatt einen veränderbaren Standard zu setzen. Die Lösung besteht darin, eine Aktion nur einmal auszuführen (z. B. bei der Benutzereinrichtung / Registrierung). Danach kann der Benutzer die Farbe selbst bestimmen und ändern:

 add_action( 'user_register', 'myplugin_registration_save', 10, 1 ); function myplugin_registration_save( $user_id ) { update_user_meta($user_id, 'admin_color', 'light'); } 

Update 3: Okay, also noch ein Versuch 🙂

Die Idee besteht darin, zusätzliche Benutzermetadaten hinzuzufügen (siehe custom_admin_color_scheme ), sobald der Benutzer das Profil aktualisiert. Solange das Feld nicht auf ” true gesetzt ist, ändern wir das Standard-Admin-Farbschema in ein Farbschema unserer Wahl:

 // add custom user meta data add_action('personal_options_update', 'save_custom_admin_color_optios'); function save_custom_admin_color_optios( $user_id ) { update_user_meta($user_id, 'custom_admin_color_scheme', true); } // change default color scheme if not customized $customized_color_scheme = get_user_option( 'custom_admin_color_scheme', get_current_user_id() ); if ( empty($customized_color_scheme) ) { update_user_meta(get_current_user_id(), 'admin_color', 'light'); } 

Update 4: Endlich gibt es auch ein sehr nettes Plugin auf wordpress.org, um einfach mit den Standard-Admin-Farbschemas umgehen zu können: Default Admin Color Scheme