Diese Woche wurde die JS-Docs-Initiative gestartet, um Inline-Docs in alle JS-Dateien von WordPress einzufügen. "WordPress-Wochenrückblick KW5: JS-Docs-Initiative und mehr" Weiterlesen
Blog
Titel einer Customize-Section verändern
Beim Erstellen einer Customize-Section wird ein Titel vergeben. In einigen Fällen kann es sein, dass dieser Titel während einer Customize-Session dynamisch verändert werden soll, um beispielsweise den veränderten Wert eines Formularfeldes wiederzugeben, wie unten im GIF zu sehen ist.

Ich habe keine Möglichkeit gefunden den Titel über die Customize-JS-API zu verändern, also blieb nur der Weg über die direkte Manipulation des DOM.
"Titel einer Customize-Section verändern" WeiterlesenWordPress-Wochenrückblick KW4: Gutenberg 2.1 und mehr
Nicht sehr viel losgewesen in der Woche. Gutenberg 2.1 wurde veröffentlicht und die neue Version bringt unter anderem visuelle Änderungen für die Hoch-/Runter-Pfeile mit. "WordPress-Wochenrückblick KW4: Gutenberg 2.1 und mehr" Weiterlesen
Eigenes Template für den Head-Container einer Customizer-Section nutzen
Wenn ihr im Customizer ein Panel öffnet, kommen entweder direkt Optionen (wie bei dem »Website-Informationen«-Panel) oder Verweise auf Sections, in denen dann die Optionen zu finden sind (wie bei den Menüs). Standardmäßig sehen diese Verweise aus wie im Screenshot unten das Slider settings – der Titel der Section in einem Bereich mit hellerem Hintergrund und rechts einem Pfeil.

Wir möchten das verändern, sodass stattdessen ein beschreibender Text und ein Button angezeigt wird, der dann die Section öffnet – so wie es im Screenshot für Portfolio feature zu sehen ist.
"Eigenes Template für den Head-Container einer Customizer-Section nutzen" WeiterlesenWordPress-Wochenrückblick KW3: Servehappy-Projekt braucht Design-Hilfe und mehr
Servehappy ist nun ein offizielles Feature-Projekt und der nächste Schritt ist es, die Informationsseite fertigzustellen. Dafür braucht das Team Hilfe von Designern. "WordPress-Wochenrückblick KW3: Servehappy-Projekt braucht Design-Hilfe und mehr" Weiterlesen
Eine Customize-Section via JS schließen
Manchmal kann es nützlich sein, im Customizer von WordPress zum Beispiel nach einem Klick auf einen Button eine Section zu schließen. Das ist an sich leicht gemacht, es hat neulich aber doch ein bisschen gedauert, bis ich herausgefunden habe wie es geht.
Mit diesem Einzeiler lässt sich eine Section schließen:
wp.customize.section('hannover_portfolio_archive_page_options').collapse();Code-Sprache: JavaScript (javascript)
Dabei ist hannover_portfolio_archive_page_options die ID der Section.
WordPress-Wochenrückblick KW2: Servehappy-Roadmap und mehr
Diese Woche hat das PHP-Team die Roadmap für das Servehappy-Projekt veröffentlicht, das das Ziel verfolgt, Nutzer veralteter PHP-Versionen dazu zu bringen, auf eine aktuelle zu aktualisieren. "WordPress-Wochenrückblick KW2: Servehappy-Roadmap und mehr" Weiterlesen
Theme-Mod nach Button-Klick im Customizer entfernen
In der kommenden Version meines Hannover-Themes soll es neben überarbeitetem Design und Code auch eine verbesserte User-Experience im Customizer geben. Dabei soll es für den Nutzer unter anderem möglich sein, Sections über einen Button-Klick zu entfernen (wie beim Löschen eines Menüs im Customizer). Daraufhin soll natürlich nicht nur die Section aus dem Customizer verschwinden, sondern auch die entsprechenden Theme-Mods aus der Datenbank gelöscht werden. Hier zeige ich, wie ich dazu vorgegangen bin.
"Theme-Mod nach Button-Klick im Customizer entfernen" WeiterlesenWordPress-Wochenrückblick KW1: Design-Chat
In der ersten Woche des neuen Jahres war nicht gerade viel los – es gab einen Design-Chat.
Design
Verschiedenes
- Zusammenfassung zum Design-Meeting und Updates. Thema war das Finden von Volunteers zum Leiten der wöchentlichen Meetings und „Triage“-Sessions.
- Zusammenfassung vom Design-Chat am 4. Dezember. Unter anderem hat das Team Ziele für 2018 diskutiert.
Dropdown-Pages-Control mit der Customize-JS-API erstellen
Es lassen sich alle Standard-Controls vom Core über die Customize-JS-API erstellen, bis auf eine: die Dropdown-Pages-Control, die eine Select-Liste aller Seiten einer Installation anzeigt (beispielsweise bekannt von der Einstellung zum Festlegen einer statischen Startseite). Das heißt, dass wir Controls von diesem Typ normalerweise aktuell noch mit PHP registrieren müssen.
Auf eine Frage bei wordpress.stackexchange.com hin hat Weston Ruter ein Plugin geschrieben, das die Erstellung von Dropdown-Pages-Controls mit der JS-API ermöglicht (ein bisschen Erläuterung zu dem Thema gibt es in seiner Antwort auf die Frage). Der dafür wichtige Teil ist die print_control_templates()-Methode, die ein Control-Template erstellt, auf das die JS-API zurückgreift wenn sie eine dropdown-pages-Control erstellen soll. Dieses Template wird über den folgenden Aufruf in der init()-Methode des Plugins in den Customizer eingefügt:
add_action( 'customize_controls_print_footer_scripts', array( $this, 'print_control_templates' ) );Code-Sprache: PHP (php)