Intern · nur Entwicklung

Komponenten

Alle verfügbaren Bausteine der Oberfläche an einem Ort — live gerendert. Wird später hinter dem Login versteckt.

Section-Header

Wiederverwendbarer <SectionHead> — ein DOM, drei Looks über die variant-Prop. Auf den Type-Rollen aufgebaut.

variant="rule"

Editorial: Kicker, Serif-Titel, Haarlinie bis zur rechten Meta-Angabe.

Observatorium

Das WordPress-Ökosystem im Blick

Stand: 2. Juli 2026

wp-prof beobachtet Versionen, Neuigkeiten und Verbreitung — täglich aktualisiert.

variant="bar"

Instrument-Label: vertikaler Akzentbalken keyt den ganzen Block.

Observatorium

Das WordPress-Ökosystem im Blick

Stand: 2. Juli 2026

wp-prof beobachtet Versionen, Neuigkeiten und Verbreitung — täglich aktualisiert.

variant="overline"

Overline-Kicker: durchgehende Haarlinie oben, Kicker darunter.

Observatorium

Das WordPress-Ökosystem im Blick

Stand: 2. Juli 2026

wp-prof beobachtet Versionen, Neuigkeiten und Verbreitung — täglich aktualisiert.

Mastheads

Seiten-Header. <Masthead> ist der ehrliche „im Aufbau“-Kopf (trägt das <h1>); <CtaBand> ist das Abschluss-CTA-Band mit dem Fakten-Widget.

<Masthead>

Kopf der Startseite.

Im Aufbau

Die allumfassende WordPress-Plattform — im Entstehen.

Anleitungen, Werkzeuge, Wissen und ein wachsames Auge aufs Ökosystem — an einem übersichtlichen, ehrlichen Ort. Das Blog und das Observatorium sind der Anfang; der Rest folgt, Schritt für Schritt.

<CtaBand>

Abschließendes CTA-Band.

Schritt für Schritt · ohne Vorwissen

Deine eigene Website.
Verständlich erklärt.

wp-prof begleitet dich von der ersten Frage bis zur fertigen WordPress-Website — ehrlich, ruhig und in deinem Tempo. Am Ende gehört sie dir. Ganz allein.

Kostenlos · Kein Konto · Keine Vorkenntnisse

Schon gewusst?

Versteckter Jazz-Gruß

Jede WordPress-Installation bringt das Plugin „Hello Dolly“ mit, das zufällige Zeilen aus Louis Armstrongs Song im Admin-Bereich zeigt. Gründer Matt Mullenweg schrieb es selbst.

Quelle: WordPress.org (öffnet in neuem Tab)

Blog-Hero

<BlogHero> — die wp-prof-Skinnung von acs/carousel + acs/media-card (Klassen .blog-carousel / .blog-hero): Featured-Posts als Crossfade-Karussell mit Auto-Advance, Play/Pause und dünnen Linien-Indikatoren. Die neutralen Bausteine darunter: siehe acs · Elemente.

<BlogHero>

Karussell (Auto-Advance, Hover-Pause).

Observatorium

<Observatory> — das Dashboard mit vier Kachel-Typen: Stat-Kachel (.tile-status), News-Liste (.tile-news), Versions-Verteilung (.tile-dist) und Blog-Liste (.tile-blog).

<Observatory>

Dashboard mit allen Kachel-Typen.

Observatorium

wp-prof beobachtet das WordPress-Ökosystem.

Stand: 2. Juli 2026

WordPress-Status

7.0

Aktuelle stabile Version

62.550 Plugins im offiziellen Verzeichnis

Veröffentlicht am 30. Juni 2026

Quelle: api.wordpress.org · Stand 2. Juli 2026

Neuigkeiten

Quellen: WordPress.org News · WP Tavern

Versions-Verteilung

6.834 %
6.718 %
6.611 %
6.58 %
7.0aktuell4 %
Ältere25 %

Quelle: wordpress.org/stats · Anteile aller Installationen

Aus dem Blog

Alle Artikel →

Ressourcen

<Resources> — kuratiertes Karten-Raster vertrauenswürdiger WordPress-Quellen. Kopf: <SectionHead variant="bar">; jede Karte ist ein externer Link (neuer Tab).

<Resources>

Karten-Raster externer Quellen.

Hilfreiche Links

Quellen, denen wir vertrauen

Handverlesene Seiten rund um WordPress — für Neuigkeiten, zum Lernen und als offizielle Referenz.

14 Quellen

Sprache
Kategorie

Fakten-Widget

<FactWidget> — „Schon gewusst?“-Karte mit 10 WordPress-Fakten und Prev/Next-Navigation. Sitzt in <CtaBand>, hier eigenständig.

<FactWidget>

Eigenständige Fakten-Karte.

Schon gewusst?

Versteckter Jazz-Gruß

Jede WordPress-Installation bringt das Plugin „Hello Dolly“ mit, das zufällige Zeilen aus Louis Armstrongs Song im Admin-Bereich zeigt. Gründer Matt Mullenweg schrieb es selbst.

Quelle: WordPress.org (öffnet in neuem Tab)

acs · Elemente

Bausteine aus dem acs-element-vault — der produktneutralen Element-Bibliothek für die Artikel-Bodies. Referenzieren nur --acs-*-Tokens; hier live gerendert.

<Paragraph> · acs/paragraph

Fließtext-Grundbaustein. Ein Rich-Text-Slot (strong · em · a · code).

WordPress-Hosting ist Webhosting, das gezielt auf die Anforderungen von WordPress abgestimmt ist. Statt eines leeren Servers bekommst du eine Umgebung, in der PHP, Datenbank und Caching bereits passend eingerichtet sind.

Der Unterschied klingt technisch, ist für Einsteiger aber vor allem einer von Komfort: weniger selbst einstellen, weniger, das schiefgehen kann.

<Definition> · acs/definition

Definitionsbox — Begriff + Bedeutung als semantische <dl>. Zwei Slots: term, definition.

Hosting
Die Bereitstellung von Speicherplatz und Rechenleistung auf einem ständig mit dem Internet verbundenen Server — dem Ort, an dem die Dateien einer Website liegen, damit sie jederzeit erreichbar ist.
<Heading> · acs/heading

Section-Überschrift — <h2>–<h4> per level-Prop, mit stabiler Anker-id. Ein Rich-Text-Slot.

Was ist Hosting überhaupt?

Ein Unterabschnitt (H3)

<Callout> · acs/callout

Container-Karte (note/tip/warning) mit Icon + optionalem Titel (sonst Variant-Label); rendert Kind-Elemente aus DATEN über den BlockRenderer.

<PostHeader> · acs/post-header

Artikel-Kopf — Eyebrow, <h1>-Titel, Meta-Byline (Autor · <time> · Lesezeit), Untertitel + optionales Cover. Ein config = das vault-inputSchema; hier ohne Cover (der bildlose Standard).

Ratgeber

Was ist WordPress-Hosting? Der Unterschied zu normalem Hosting

Advanced Content Systems8 Min. Lesezeit

Bevor die erste Website online gehen kann, braucht sie einen Ort, an dem sie wohnt — wir erklären, worauf es bei WordPress-Hosting ankommt.

<List> · acs/list

Einfache Liste — <ul> (Standard) oder <ol> per ordered-Prop. Kein Kasten; jedes Element ist Rich-Text (strong · em · a · code).

  • Aktuelle PHP-Version und Datenbank
  • Tägliche Backups, automatisch eingespielt
  • SSL-Zertifikat inklusive
  • Support, der WordPress wirklich kennt
  1. Anbieter mit WordPress-Hosting wählen
  2. Domain verbinden
  3. WordPress mit einem Klick installieren
<MediaCard> · acs/media-card

Struktur-Teaser: Medien-Region (mediaType img/video) plus benannte Slots — Eyebrow · verlinkbarer Titel · Meta · Excerpt · CTA. Neutraler Standard = vertikale Karte; erst das .blog-hero-Skin macht daraus den Spotlight (siehe Blog-Hero). Platzhalter = eigenes Motiv.

Kategorie

Der Titel der Karte — als Link

Von Advanced Content Systems14. Juli 20265 Min. Lesezeit

Ein kurzer Anrisstext. Neutrale Typografie über die --acs-*-Tokens; erst ein Skin verändert Anordnung und Look der Karte.

Weiterlesen
<MediaCard> · nur Medien + Titel

Alle Slots außer der Medien-Region sind optional — hier ohne Eyebrow, Meta, Excerpt und CTA.

Minimal: nur Bild und Titel

<Carousel> · acs/carousel

Reines Maschinenwerk um beliebige Block-Nodes — Crossfade, Auto-Advance, Play/Pause, Pfeile, Punkte, reduced-motion, Live-Region. Folien absichtlich gemischt (Callout · Definition · Paragraph); das Karussell schaut nie hinein. Unskinned — Viewport-Fläche und Seiten-Gutter kommen erst vom Consumer-Skin (siehe Blog-Hero).

<HotspotImage> · acs/hotspot-image

Interaktive Bild-Annotation (Tab-Muster): nummerierte Marker über dem Bild (Position in %); ein Klick blendet unten den zugehörigen Text ein. Optionaler Startzustand (Titel + Text, ohne Nummer) vor der ersten Auswahl — hier aktiv; danach genau ein Marker aktiv. Optionaler Titel je Punkt (mit Nummer) — der letzte Punkt zeigt den titellosen Fall. Optionale `region` (Rechteck) je Punkt: die Fläche bleibt transparent, alles außerhalb dunkelt mit weichem, unscharfem Verlauf ab (gleitet sanft zwischen Regionen); der letzte Punkt hat keine. Pfeil-/Pos1-/Ende-Tasten wandern durch die Marker. Standard-Marker sind Buchstaben (A, B, C…); `isOrdered: true` nummeriert sie (hier aktiv). Platzhalter = eigenes WP-Admin-Mock. Zweites interaktives Element nach dem Karussell.

Schematischer WordPress-Adminbereich: oben die Adminleiste, links das Menü, rechts der Inhaltsbereich mit Karten.

Startzustand

Optionaler Intro-Text (Titel + Beschreibung, ohne Nummer). Solange er sichtbar ist, ist kein Marker aktiv — ein Klick wählt einen aus.
<Walkthrough> · acs/walkthrough

Geführter Mehrschritt-Prozess (Lesemodus): oben ein gemeinsamer, nummerierter Stepper (Sprungmarken), darunter jeder Schritt inline gestapelt — eine Karte mit Screenshot + optionalem `region`-Spotlight und nummerierter Bildunterschrift. Die Schritt-Nummer ist GLOBAL (1…N) und läuft über alle Bilder durch, startet also nie neu. Ein Klick auf eine Nummer scrollt zum Schritt; beim Scrollen hebt der Stepper den sichtbaren Schritt hervor (Scroll-Spy). Alles ist serverseitig gerendert und funktioniert ohne JS (der Stepper sind reine Anker). Der letzte Schritt zeigt den Fall ohne Spotlight. Die Verbindungslinie zwischen den Karten ist optional (`vertical: { connector: false }`); modus-spezifische Optionen liegen in eigenen Unter-Objekten, nicht flach. Platzhalter = eigenes WP-Admin-Mock (mehrfach verwendet, um die durchlaufende Nummerierung zu zeigen). Drittes interaktives Element — die Verallgemeinerung einer geordneten hotspot-image über mehrere Bilder.

  1. Schematischer WordPress-Adminbereich mit hervorgehobenem linken Menü.

    Menü öffnen

    Im linken Menü wählst du den gewünschten Bereich deiner Website.
  2. Derselbe Adminbereich; hervorgehoben ist die Schaltfläche „Neu hinzufügen".

    Neu hinzufügen

    Über „Neu hinzufügen" legst du mit einem Klick einen Eintrag an — der Spotlight wandert mit dem Schritt.
  3. Derselbe Adminbereich; hervorgehoben ist der Inhaltsbereich mit den Karten.

    Inhalt bearbeiten

    Im Inhaltsbereich pflegst du Texte und Bilder. Beachte: die Nummerierung läuft durch, obwohl es dasselbe Bild ist.
  4. Derselbe Adminbereich, ohne Hervorhebung.

    Fertig

    Der letzte Schritt hat keine `region` — die Karte zeigt das Bild ganz ohne Spotlight.
<Walkthrough mode="wizard"> · acs/walkthrough

Derselbe Prozess im WIZARD-Modus (`mode: 'wizard'`): nur EIN Schritt sichtbar, die übrigen bleiben im DOM (hidden → weiter crawlbar; das Tab-Muster, das Google voll wertet). Navigation über den horizontalen, scrollbaren Nummern-Indikator mit Chevron-Buttons links/rechts; Pfeil-/Pos1-/Ende-Tasten wandern durch die Tabs, der aktive bleibt zentriert. Modus-spezifische a11y-Texte liegen im `wizard`-Unterobjekt (`wizard: { labels: { prev, next } }`).

Schematischer WordPress-Adminbereich mit hervorgehobenem linken Menü.

Menü öffnen

Im linken Menü wählst du den gewünschten Bereich — im Wizard wird nur dieser Schritt gezeigt.
<Image> · acs/image

Eigenständiges Inhaltsbild — <figure> + <img> + optionale Rich-Text-<figcaption>. `alt` ist im Schema PFLICHT (leer nur bei rein dekorativen Bildern), `width`/`height` reservieren den Platz (kein CLS), `loading` ist standardmäßig `lazy`. Layout-neutral: Breiten-Varianten (Satzspiegel / breit / randlos) kommen über den `className`-Hook (z. B. `.blog-post-bleed`), nicht über ein `size`-Enum. Nicht zu verwechseln mit acs/media-card (Teaser-Karte) oder acs/hotspot-image (annotiertes Bild).

Stilisierte Berglandschaft in Navy mit oranger Sonne — Platzhaltergrafik.
Die Bildunterschrift ist ein Rich-Text-Slot — mit Auszeichnungen und Links.
<Image credit> · Bildnachweis

Der optionale `credit`-Block — Attribution im selben <figcaption>, nur leiser und in eigener Zeile. Drei feste, je optionale Teile (author · source · license), jeder wird verlinkt, sobald sein `*Href` gesetzt ist; die Trenn-Middots dazwischen sind dekoratives CSS. Das `label` ist DATEN, kein CSS-`::before` — bleibt so im DOM (crawlbar, übersetzbar, vorlesbar) und das Element trifft keine Sprachannahme. `license` braucht nur, wer es braucht: bei Openverse/CC Pflicht, bei Unsplash/Pexels unnötig.

Stilisierte Berglandschaft in Navy mit oranger Sonne — Platzhaltergrafik.
Bildunterschrift und Nachweis zusammen — der Nachweis steht darunter.Foto:Jane Doe (öffnet in neuem Tab)Openverse (öffnet in neuem Tab)CC BY 4.0 (öffnet in neuem Tab)
<Image href> · verlinkt, ohne Bildunterschrift

Mit `href` wird NUR das Bild zum Link — die Bildunterschrift bleibt außerhalb, damit deren eigene Links nicht darin verschachteln. Ohne `caption` entfällt die <figcaption> ganz; der Fokusring liegt auf dem Link.

Platzhaltergrafik — verlinkt zur Blog-Übersicht.
<Link> · acs/link

Der eigenständige Link — ein <a> als eigener Block (CTA, Weiterlesen, externe Quelle), NICHT der Inline-Link im Fließtext (das bleibt der rich-text-`link`-Knoten). Rendert immer ein <a>, nie einen <button>: ein Link FÜHRT irgendwohin, ein Button TUT etwas. `label` ist bewusst ein einfacher String — Rich Text könnte einen Link-Knoten enthalten und damit ein <a> im <a> verschachteln. Die drei `variant`s landen als `data-variant` am selben <a>, das Produkt skinnt darüber.

<Link> · extern vs. intern

`newTab: 'auto'` (Standard) entscheidet an der URL: eine EXTERNE (mit Schema/protokoll-relativ) öffnet einen neuen Tab und bekommt `target=_blank rel='noopener noreferrer'`, das Richtungszeichen wird „↗“ statt „→“ — und ein visuell verborgener Hinweis „(öffnet in neuem Tab)“ reist IM Link mit, damit Screenreader ihn als Teil des Links vorlesen. Der Pfeil selbst ist dekorativ (aria-hidden). Text kommt aus der neutralen Label-Registry, die wp-prof einmalig im Seam setzt — die Bibliothek selbst bleibt sprachneutral. `newTab: 'never'` bzw. `'always'` überstimmt die URL-Entscheidung.

<Divider> · acs/divider

Die Pause im Fließtext — dort, wo eine Überschrift zu laut wäre. Ein echtes <hr>, kein dekoriertes <div>: es IST ein thematischer Bruch, und die Semantik ist der Punkt (Screenreader kündigen die Trennung an, die Bedeutung überlebt auch ohne CSS). Zwei Varianten = die zwei Linien-Familien der Design-Sprache: „hairline" (Standard) ist der neutrale Trenner, „shimmer" die Marken-Kante (derselbe Verlauf wie die Regel über dem Post-Header-Lead) — lauter, deshalb selten.

Ein Absatz vor dem Trenner.


Ein Absatz nach dem Trenner (Variante „hairline", Standard).


Und einer nach der Variante „shimmer" — die Akzent-Kante, die nach rechts ausläuft.

<ArrowDown> · acs/arrow-down

Der Fluss-Hinweis nach unten — das visuelle „und dann…", das den Blick zum nächsten Block trägt (etwa als Anlauf zu einem CTA). Rein dekorativ und deshalb aria-hidden: er wiederholt nur die Reihenfolge, in der die Blöcke ohnehin stehen. EIN einziger <path> — und das ist der Kern: als zwei Formen gezeichnet müssen Schaft und Kopf sich überlappen, und bei TRANSLUZENTER Farbe addieren sich überlappende Formen zu einem sichtbar helleren Fleck an der Spitze. Ein einzelner Pfad wird als EINE Fläche gestrichen und nur einmal gefüllt — bleibt also flach, egal wie seine Teilpfade sich kreuzen; Linienbreite und Chevron-Strich sind dadurch per Konstruktion derselbe Strich. Die Geometrie wird aus `height` (Standard 90px) in px gegen eine 1:1-viewBox BERECHNET, statt eine feste viewBox zu skalieren: so bleibt die Strichstärke ehrlich (2 = 2px bei jeder Höhe) und der Chevron ungestreckt — die Höhe verlängert nur den Schaft. `weight` (Standard 2px) ist die EINE Strichstärke — nicht zwei, die synchron gehalten werden: Schaft und Chevron SIND derselbe Strich. Sie bemisst auch die Box, die sich um ihre Hälfte einrückt, damit die runden Enden nicht abgeschnitten werden (hier: 1px und 4px).

<Table> · acs/table — unboxed

Tabellarische Daten: eine echte <table> mit echten Headern (<th scope="col">, optional <th scope="row">) — nur so wird eine Zelle mit ihrer Spalte UND ihrer Zeile angesagt; genau dafür ist es eine Tabelle und kein div-Raster. „unboxed" (Standard) ist die nackte redaktionelle Tabelle: Haarlinien als Zeilentrenner, dieselbe Linien-Familie wie acs/divider, keine Fläche. `rowHeader` macht die erste Zelle jeder Zeile zum Zeilen-Header. `align: 'end'` bekommt zusätzlich `tabular-nums` — Ziffern stehen stellenrichtig untereinander.

Speicher und Preis je Paket
PaketSpeicherPreis / Monat
Einstieg10 GB2,99 €
Standard100 GB7,99 €
Premium250 GB14,99 €
<Table> · boxed

Dieselbe Tabelle auf der gemeinsamen Karten-Fläche — dieselben Tokens, auf denen acs/definition und acs/callout sitzen, damit die drei als Geschwister lesen. Kein neues Aussehen, nur die vorhandene Fläche. Die Box bekommt KEIN Padding: sie ist der Scroll-Container, und dessen nachlaufendes Padding ist unzuverlässig — die Zellen rücken den Inhalt selbst ein.

Speicher und Preis je Paket
PaketSpeicherPreis / Monat
Einstieg10 GB2,99 €
Standard100 GB7,99 €
Premium250 GB14,99 €
<Table> · ohne Kopfzeile, mit Rich-Text

`columns` ist optional — ohne Labels entfällt der <thead> ganz (hier eine reine Schlüssel/Wert-Tabelle). `columns` darf trotzdem angegeben werden, nur um die Ausrichtung zu deklarieren. Zellen sind Rich Text: Auszeichnungen, Links und Code funktionieren darin. Ohne `caption` bekommt der Wrapper KEINE `role=region` — eine unbenannte Region wird ohnehin nicht als Landmark ausgegeben, die Rolle wäre also nur Rauschen.

PHP-Version8.2 oder neuer
DatenbankMySQL 8 / MariaDB 10.6
Konfigurationwp-config.php
Dokumentationwordpress.org (öffnet in neuem Tab)
<Table captionSide="bottom">

`captionSide` (Standard „top") verschiebt die Beschriftung unter die Tabelle. Oben ist der Normalfall — so will es sowohl der HTML-Standard als auch die Typografie-Konvention: eine TABELLE wird oben beschriftet, eine ABBILDUNG unten (deshalb sitzt die figcaption von acs/image darunter). Dahinter steckt eine Logik: die Tabellen-Beschriftung ist ein Label, das man VOR dem Lesen der Zeilen braucht; eine Bildunterschrift kommentiert etwas, das man schon gesehen hat. „bottom" ist für die Fälle, in denen eine Überschrift direkt darüber die Tabelle bereits benennt. Der Abstand wandert mit: er liegt immer an der Kante ZUR Tabelle hin.

Alle Preise inkl. MwSt., Stand Juli 2026.
PaketSpeicherPreis / Monat
Einstieg10 GB2,99 €
Standard100 GB7,99 €
rich-text · mark (Marker)

Der Marker ist KEIN eigenes Element, sondern eine Auszeichnung der gemeinsamen Rich-Text-Grammatik (`{ type: 'mark', text }` → <mark>) — denn eine Markierung liegt INNERHALB eines Satzes, ein Element ist ein Block im Content-Baum. Dieselbe Grenze wie bei acs/link. Dadurch kann JEDES textführende Element markieren: Absatz, Tabellenzelle, Listenpunkt, Bildunterschrift, Callout — auch die, die es noch nicht gibt. Schwarz auf dem Orange erreicht 9,2:1 (AAA); Weiß käme auf 2,1:1 und würde durchfallen — die dunkle Tinte ist also eine Kontrast-Anforderung, kein Geschmack. Über mehrere Zeilen bekommt dank `box-decoration-break: clone` JEDES Fragment Polsterung und Radius.

Ein Marker funktioniert mitten im Satz: WordPress-Hosting ist auf WordPress zugeschnitten — und er verträgt sich mit den übrigen Auszeichnungen wie fett, kursiv oder wp-config.php.

Auch über mehrere Zeilen hinweg bleibt der Streifen sauber: eine längere Markierung, die garantiert umbricht und dabei auf jeder Zeile ihre eigene Polsterung und ihren eigenen Radius behält, statt als ein langer Schmier zu lesen.

Der Marker greift auch in Tabellenzellen
EmpfohlenPHP 8.2 oder neuer
VeraltetPHP 7.4 — wird nicht mehr gepflegt