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.
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.
<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.
Von Advanced Content Systems12. Juni 20268 Min. Lesezeit
Bevor die erste Website online gehen kann, braucht sie einen Ort, an dem sie wohnt. Wir erklären, was Hosting überhaupt ist, worin sich WordPress-Hosting davon unterscheidet — und worauf es für Einsteiger wirklich ankommt.
Von Advanced Content Systems8. Juni 20266 Min. Lesezeit
Auf dem eigenen Rechner testen oder gleich online gehen? Wir wägen Tempo, Kosten und Kontrolle ab — damit du weißt, welcher Weg zu deinem Projekt passt.
<Observatory> — das Dashboard mit vier Kachel-Typen: Stat-Kachel (.tile-status), News-Liste (.tile-news), Versions-Verteilung (.tile-dist) und Blog-Liste (.tile-blog).
<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.
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
Anbieter mit WordPress-Hosting wählen
Domain verbinden
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.
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).
Folie
Dieselbe Maschinerie trägt genauso eine Definitionsbox — ohne eine Zeile Sondercode.
Und eine schlichte Paragraph-Folie — das Karussell bleibt inhaltsagnostisch.
<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.
Startzustand
Optionaler Intro-Text (Titel + Beschreibung, ohne Nummer). Solange er sichtbar ist, ist kein Marker aktiv — ein Klick wählt einen aus.
1
Das Menü
Das linke Menü führt zu allen Bereichen deiner Website — der aktive Punkt ist hervorgehoben.
2
Neu hinzufügen
Über Neu hinzufügen legst du mit einem Klick einen Beitrag oder eine Seite an.
3
Karten
Jede Karte fasst einen Bereich zusammen und lässt sich per Drag-and-drop anordnen.
4
Die große Übersicht unten zeigt deine Inhalte als Liste — mit Suche, Filtern und Stapelaktionen.
<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
Menü öffnen
Im linken Menü wählst du den gewünschten Bereich deiner Website.
2
Neu hinzufügen
Über „Neu hinzufügen" legst du mit einem Klick einen Eintrag an — der Spotlight wandert mit dem Schritt.
3
Inhalt bearbeiten
Im Inhaltsbereich pflegst du Texte und Bilder. Beachte: die Nummerierung läuft durch, obwohl es dasselbe Bild ist.
4
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 } }`).
Menü öffnen
Im linken Menü wählst du den gewünschten Bereich — im Wizard wird nur dieser Schritt gezeigt.
Neu hinzufügen
Über „Neu hinzufügen" legst du einen Eintrag an. Weiter mit dem Chevron rechts.
Inhalt bearbeiten
Im Inhaltsbereich pflegst du Texte und Bilder — die Nummerierung bleibt global.
Fertig
Letzter Schritt ohne `region` — der „Weiter"-Chevron ist hier deaktiviert.
<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).
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.
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.
<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.
`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.
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
Paket
Speicher
Preis / Monat
Einstieg
10 GB
2,99 €
Standard
100 GB
7,99 €
Premium
250 GB
14,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
Paket
Speicher
Preis / Monat
Einstieg
10 GB
2,99 €
Standard
100 GB
7,99 €
Premium
250 GB
14,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.
`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.
Paket
Speicher
Preis / Monat
Einstieg
10 GB
2,99 €
Standard
100 GB
7,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.