Heim > Web-Frontend > CSS-Tutorial > Basisstatus in einem WordPress -Block

Basisstatus in einem WordPress -Block

Jennifer Aniston
Freigeben: 2025-03-07 17:02:15
Original
589 Leute haben es durchsucht

Dieses Tutorial zeigt das Erstellen eines WordPress -Blocks, der die Basis -Webkomponente integriert und die Verfügbarkeit von Webplattform -Funktionen anzeigt. Der Autor Geoff Graham beschreibt den Prozess und hebt wichtige Schritte und Herausforderungen hervor.

Baseline Status in a WordPress Block

Das Kernkonzept nutzt WordPress -Blöcke, um die wiederverwendbare <baseline-status></baseline-status> Webkomponente im WordPress -Editor leicht wiederholbar zu machen. Dies vermeidet die direkte Einbettung der HTML -Komponente und bietet eine bessere Wiederverwendbarkeit und das Management. Ein ähnlicher Ansatz gibt es für Hugo und Astro.

Projekt -Setup:

Das Projekt verwendet das @wordpress/create-block -Paket zur Initialisierung. Die Plugin -Registrierung erfolgt in baseline-status.php, wodurch der Blocktyp registriert wird. Diese Datei behandelt auch die erforderliche JavaScript (baseline-status.min.js) bedingt, um sicherzustellen, dass die Komponente nur bei Bedarf geladen wird. Eine entscheidende Funktion, csstricks_add_type_attribute, modifiziert das Skript -Tag, um dem Import des ES -Moduls zu ermöglichen.

// ... (baseline-status.php excerpt) ...
function csstricks_enqueue_block_assets() {
  wp_enqueue_script(
    'baseline-status-widget-script',
    'https://cdn.jsdelivr.net/npm/[email protected]/baseline-status.min.js',
    array(),
    '1.0.4',
    true
  );
}
// ...
Nach dem Login kopieren

Front-End- und Back-End-Markup:

Das Front-End-Rendering (render.php) verwendet die <baseline-status></baseline-status> -Komponente, wodurch das Attribut featureId dynamisch eingefügt wird:

// ... (render.php excerpt) ...
<baseline-status featureid="<?php echo esc_html( $featureID ); ?>"></baseline-status>
Nach dem Login kopieren

Die Back-End-Ansicht (edit.js) verwendet die useBlockProps -Funktion zum Debuggen und Rendern im WordPress-Editor. Die block.json Datei definiert die Attribute des Blocks, einschließlich featureID.

// ... (block.json excerpt) ...
"attributes": {
  "featureID": {
    "type": "string"
  }
},
Nach dem Login kopieren

Blockeinstellungen:

Die Datei edit.js enthält InspectorControls, PanelBody und TextControl von @wordpress/components zum Erstellen eines Einstellungsbereichs innerhalb des Editors. Auf diese Weise können Benutzer die featureID direkt angeben.

// ... (edit.js excerpt) ...
<textcontrol label="Feature ID" value="{" featureid onchange="{"> setAttributes( { featureID: value } ) }
/></textcontrol>
Nach dem Login kopieren

Styling:

Styling Die Komponente beinhaltet das Verständnis von Shadow DOM. Der Autor verwendet CSS -Variablen und direkte Auswahl des <baseline-status></baseline-status> -Elements, um Stile anzuwenden. Der Ansatz befasst sich mit Herausforderungen beim Styling von Schattendom -Elementen.

Plugin Verfügbarkeit und zukünftige Verbesserungen:

Das Plugin ist im WordPress -Plugin -Verzeichnis erhältlich. Zukünftige Verbesserungen umfassen Live -Updates, Variationen (Größenoptionen) und ein Umschalter für die Sichtbarkeit der Überschriften.

Der Artikel bietet einen umfassenden Leitfaden zum Erstellen eines WordPress-Blocks, der eine Webkomponente von Drittanbietern integriert und wertvolle Einblicke in die WordPress-Blockentwicklung und das Schattendom-Styling bietet.

Das obige ist der detaillierte Inhalt vonBasisstatus in einem WordPress -Block. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage