WP Manifestindependent plugin directory
manifest / seo / seo-lexikon-wp

Lexikon Manager

SEO Lexikon that generates defined term schema

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/japa-le/seo-lexikon-wp/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

WordPress-Plugin für ein zentrales Insolvenz-Lexikon (CPT lexikon) mit Gutenberg-Block, Shortcodes, Suche/Tabs und Schema.org-Ausgabe (DefinedTermSet).

Features

  • Gutenberg-Block (lm/lexikon) mit serverseitigem Rendering (render_callback in PHP)
  • Lexikon-Ausgabe mit alphabetischer Gruppierung, Tabs und Suchfeld
  • AJAX-Suchshortcodes für Verbraucher/Regel/Firmen/Global
  • Ressourcen pro Begriff (Blog-Artikel, Video, Download, Prozessdiagramm)
  • SEO-Schema via wp_head als DefinedTermSet + DefinedTerm
  • Kurzdefinition optional; Fallback auf gekürzten Lexikontext

Wichtige Meta-Felder

  • _lm_kurzdefinition
  • _lm_blog_post_id (kanonischer Key)
  • _lm_schema_blog_url

Legacy-Fallback für ältere Daten auf _lexikon_blog_post_id ist weiterhin aktiv.

Shortcodes

  • [lexikon_display type="verbraucher|regel|firmen"]
  • [lexikon_search type="verbraucher|regel|firmen"]
  • [verbraucher_search]
  • [regel_search]
  • [firmen_search]
  • [lexikon_global_search]

Entwicklung

Im Plugin-Verzeichnis:

npm install
npm run start

Production Build:

npm run build

Build-Entries

Aktuelle JS-Entry-Points:

  • src/index.js (Gutenberg Block Editor)
  • src/frontend.js (Frontend Interaktionen)
  • src/admin.js (Admin UI-Helpers)

Alpine.js

Alpine.js ist im Projekt integriert und wird aktuell primär im Admin-Bereich genutzt (z. B. Snippet-Status/Meta-Box-Helper).

Git / Repository Setup

Repository ist auf Branch main ausgelegt.

Empfohlener Ablauf (im Plugin-Ordner):

git pull --rebase origin main
git add .
git commit -m "Update lexikonmanager"
git push -u origin main

Lexikon Import/Export (data.txt)

Es gibt jetzt wieder ein Hilfsskript:

  • import-lexikon-data.php
  • data.txt

data.txt Format

  • Ein einzelner Buchstabe als Abschnitt (A, B, C, ...)
  • Danach Begriff-Zeile: Titel oder Titel [verbraucher,regel,firmen]
  • Danach der Inhaltstext (mehrzeilig möglich)
  • Leere Zeilen trennen Begriffe

Beispiel:

A

Abtretung [verbraucher,regel]
Die Abtretung bezeichnet die Übertragung einer Forderung.

Browser (Admin-only, mit Schutz)

  • Dry Run:
    /wp-content/plugins/lexikonmanager/import-lexikon-data.php?lm_lexikon_import=1&confirm=1&dry_run=1
  • Import:
    /wp-content/plugins/lexikonmanager/import-lexikon-data.php?lm_lexikon_import=1&confirm=1
  • Export vorhandener Begriffe nach data.txt:
    /wp-content/plugins/lexikonmanager/import-lexikon-data.php?lm_lexikon_export=1&confirm=1

Voraussetzung Browser-Ausführung: eingeloggter Admin.

CLI

php import-lexikon-data.php --import
php import-lexikon-data.php --import --dry-run
php import-lexikon-data.php --export

Verhalten

  • Idempotent per Titel: vorhandene Begriffe werden aktualisiert, sonst neu angelegt
  • _lexikon_buchstabe wird gesetzt
  • _lexikon_tabs wird als String gespeichert (z. B. verbraucher,regel)