it-swarm.com.de

Theme Customizer - Wählen Sie, wo der Widget-Bereich angezeigt wird, damit Benutzer Widgets organisieren können

Ich erstelle ein Thema und habe ein Problem mit Widgets und Widget-Bereichen. Ich verwende den Theme Customizer, damit der Benutzer den Inhalt, die Farben usw. bearbeiten kann.

Ich weiß, wie man einen Widget-Bereich erstellt. Ich muss in der Lage sein, diesen Widget-Bereich einem bestimmten Abschnitt im Theme-Customizer hinzuzufügen. Zum Beispiel hat das Zero-Lite - Thema (wie unten abgebildet) einen Widget-Bereich unter dem

Unser Fokusbereich - Panel

Unsere Fokusbereich-Widgets - Bereich

Ich möchte das Gleiche in meinem Thema, in der Lage sein zu wählen, wo im Customizer der Widget-Bereich angezeigt wird.

Hinweis: Ich habe mir den Code für das Zerif-Lite angesehen, konnte aber immer noch nicht herausfinden, wie sie es gemacht haben.

Außerdem weiß ich, wie man Panels, Sections, Settings und Controls erstellt, nur nicht, wie man einen Widget-Bereich erstellt.

enter image description here

2
Kaspar Lee

Sie können im Customizer durch Abschnitte navigieren, indem Sie einfach auf die Datenstruktur zugreifen und dem Bereich einen anderen Wert zuweisen. Angenommen, Ihr Widget-Bereich, der auf die übliche Weise erstellt wurde, heißt wpse210938_area und Sie möchten ihn in das Bedienfeld wpse210938_panel verschieben. Gehen Sie dazu folgendermaßen vor:

add_action( 'customize_register', 'wpse210938_move_widget_area' );
function wpse210938_move_widget_area () {
  global $wp_customize;
  $wp_customize->get_section ('sidebar-widgets-wpse210938_area')->panel = 'wpse210938_panel';
  }

Der einzige Nachteil ist, dass, wenn Sie den Debug-Modus aktiviert haben, eine PHP-Warnung "Standardobjekt aus leerem Wert erstellen" angezeigt wird, vermutlich, weil WP die Widget-Abschnitte zuletzt lädt. Wenn Sie sie also verschieben, werden sie geladen sind noch leer.

1
cjbj