In WooCommerce binden Sie das Widget wie jedes Skript in WordPress ein: mit einem Plugin für Code im Seitenkopf wie WPCode oder im Child-Theme mit wp_enqueue_script().
Markieren Sie Produktbilder über den Alt-Text in der Mediathek, etwa „Vase auf Holztisch (KI-generiert)“. Der Dateiname taugt hier nicht: WordPress macht beim Hochladen aus --ai einen einfachen Bindestrich.
Script-Tag einbinden
<script src="https://www.ai-label.app/widget.js" defer></script>
Für WooCommerce gilt dasselbe wie für jede WordPress-Seite. Zwei Wege:
- Ohne Code: das Plugin WPCode (früher „Insert Headers and Footers“). Im Menü „Code Snippets“ fügen Sie das Script-Tag in das Feld für den Kopfbereich („Scripts in Header“) ein und speichern.
- Im Child-Theme: in der
functions.phpmitwp_enqueue_script(). Ein Child-Theme sorgt dafür, dass ein Update des Themes Ihre Änderung nicht überschreibt.
add_action( 'wp_enqueue_scripts', function () {
wp_enqueue_script( 'ai-label', 'https://www.ai-label.app/widget.js', array(), null, array( 'strategy' => 'defer' ) );
} );
Rufen Sie danach eine Produktseite und eine Kategorieseite mit markiertem Bild auf. Das Label erscheint oben rechts auf dem Bild, auch auf den Produktkarten.
Bilder markieren
Das Widget kennzeichnet nur Bilder, die Sie markiert haben. Ob ein Bild ein Label braucht, entscheiden Sie, zum Beispiel mit dem Pflicht-Check. Drei Wege, die sich kombinieren lassen:
- Attribut am Bild:
data-ai-label="generated"für vollständig mit KI erzeugte Bilder,data-ai-label="modified"für Fotos, die mit KI verändert wurden. - Dateiname mit Kennung vor der Endung:
vase--ai.jpgodervase--ai-mod.jpg. - Alt-Text, der mit „(KI-generiert)“ oder „(Mit KI verändert)“ endet. Der Zusatz hilft zugleich Screenreadern.
Am einfachsten in WooCommerce ist der Alt-Text in der Mediathek. Öffnen Sie unter Medien die Details des Bildes und ergänzen Sie den Alternativtext um „(KI-generiert)“ oder „(Mit KI verändert)“. Produktbild und Galerie setzen Sie im Produkt-Editor in der rechten Spalte. Beide verweisen auf Dateien der Mediathek.
Der Dateiname funktioniert in WordPress nicht. Die Funktion sanitize_file_name() fasst beim Hochladen mehrere Bindestriche zu einem zusammen. Aus vase--ai.jpg wird vase-ai.jpg, und das Widget erkennt die Kennung nicht mehr. Das Attribut data-ai-label setzen Sie nur in Vorlagen des Child-Themes.
Stolpersteine
- Verzögertes JavaScript: Optimierungs-Plugins halten Skripte teils zurück, bis der Besucher scrollt, tippt oder die Maus bewegt, bei WP Rocket etwa „Delay JavaScript execution“. Das Label erschiene dann erst danach, also nicht beim ersten Blick. Tragen Sie
widget.jsbei „Excluded JavaScript Files“ ein oder nutzen Sie die Ausnahmeliste Ihres Plugins. - Seiten-Cache: Leeren Sie nach dem Einbinden den Cache des Caching-Plugins und gegebenenfalls des CDN.
- Zoom und Vollbild: Die Produktgalerie vergrößert Bilder beim Überfahren und zeigt sie auf Klick im Vollbild. Prüfen Sie, ob das Label auch dort erscheint.
- Leere Alt-Texte: Fehlt der Alt-Text, setzen manche Themes den Produktnamen ein. Dann fehlt der Zusatz, und das Bild bleibt ohne Label.
Grenzen des Widgets
- Das Widget erreicht nur Bilder als
<img>auf Seiten, auf denen das Skript läuft. Hintergrundbilder aus dem Stylesheet und Bilder unter 48 Pixeln (einstellbar mitdata-min) bekommen kein Label. - Warenkorb und Kasse zeigen oft nur kleine Vorschaubilder. Sehr kleine Bilder bekommen kein Label. Prüfen Sie beide Seiten selbst.
- Bestellbestätigungen per E-Mail erreicht es nicht. Wo Sie ein Bild außerhalb der Website zeigen, hilft eine Kopie mit eingebranntem Label aus KI-Bild kennzeichnen.
- Datenschutz: Das Skript wird von ai-label.app geladen. Dabei sieht unser Hoster die IP-Adresse wie bei jedem Abruf. Es setzt keine Cookies. Erwähnen Sie die Einbindung in Ihrer Datenschutzerklärung.
Native App
Eine eigene App für WooCommerce ist geplant. Einen Termin gibt es noch nicht. Bis dahin funktioniert das Widget ohne Installation im System. Wenn Sie möchten, schreiben wir Ihnen einmal zum Start.
Benachrichtigen, wenn die App für WooCommerce kommt
Eine kurze E-Mail genügt. Wir melden uns einmal zum Start, sonst nicht.
Häufige Fragen
Warum erkennt das Widget meinen Dateinamen nicht?
WordPress fasst beim Hochladen doppelte Bindestriche zusammen (sanitize_file_name()). Aus --ai wird -ai. Markieren Sie das Bild deshalb über den Alt-Text.
Brauche ich dafür ein Plugin?
Nein. Im Child-Theme genügt wp_enqueue_script() in der functions.php. WPCode ist der Weg ohne Code.
Gilt die Markierung auch für die Produktkarten?
Ja, wenn Ihr Theme dort dieselbe Datei mit demselben Alt-Text ausgibt. Prüfen Sie Kategorieseite und Suche nach dem Einbinden.
Gibt es eine App für WooCommerce?
Sie ist geplant. Über den Knopf auf dieser Seite lassen Sie sich einmal zum Start benachrichtigen.
Quellen
Alle Quellen selbst gelesen. Randnummern (Rn.) beziehen sich auf die Leitlinien der EU-Kommission zu Art. 50, C(2026) 5054.
- WooCommerce: Produktbilder und GalerienWooCommerce · Plattform · 11.10.2026
- WPCode im Plugin-Verzeichnis von WordPressWordPress.org · Plattform · 08.10.2026
- WordPress Developer Resources: wp_enqueue_script()WordPress.org · Plattform · 11.10.2026
- WordPress Theme Handbook: Child-ThemesWordPress.org · Plattform · 26.01.2024
- WordPress-Dokumentation: MediathekWordPress.org · Plattform · 06.06.2024
- WordPress-Quellcode: sanitize_file_name() (Version 7.1.3)WordPress · Plattform · 11.10.2026
- WP Rocket: JavaScript-Ausführung verzögernWP Media · Plattform · 11.03.2026
- Code of Practice on Transparency of AI-Generated Content (finale Fassung)Europäische Kommission · Verhaltenskodex · 10.06.2026
- Verordnung (EU) 2024/1689 (KI-Verordnung)EUR-Lex · Gesetz · 12.07.2024
Keine Rechtsberatung. Die Inhalte erklären die Rechtslage auf Grundlage der Primärquellen, sie ersetzen keine Prüfung im Einzelfall.

