WP – Abbreviation Replacer (Plugin)

Die Zeiten ändern sich.

Dieser Beitrag scheint älter als 11 Jahre zu sein – eine lange Zeit im Internet. Der Inhalt ist vielleicht veraltet.

Die Auszeichung von Texten im Web stellt oft einen großen Aufwand an den Autor einer Website oder eines Artikels im Netz dar und wird ebenso oft falsch gemacht, wie man hier bei einem Artikel von Labuschin Webdesign nachlesen kann. Um das ganze ein wenig zu vereinfachen, gibt es ein kleines Plugin, welches automatisch Acronyme ersetzt. Da aber für eine saubere Verwendung von Webstandards die Auszeichnung acronym nicht ausreichend ist, habe ich das Plugin von Joel Bennett umgeschrieben, so dass man Acronyme (acronym) und Abbreviations (abbr) automatisch ersetzen kann.
Mehr Infos zum Thema acronym oder abbr findet ihr reichlich im Netz, das überlasse ich den Profis für Webstandards, wie z.B. hier bei jendryschik.

Demo:

Das Plugin ist auf meiner Seite aktiviert und wird hier für jede Art von Abbreviations verwendet. Es wird kein Abbreviations händisch verarbeitet, alle werden in dem Plugin gepflegt. Natürlich läßt sich die Verwendung nur sauber erkennen, wenn ihr euch den Quellcode der Seite anseht. Ein Auszug seht ihr hier für einige Beispiel-Abbreviations.

  • Archit. - im Quellcode dann so ausgezeichnet:
    <abbr title="Architektur">Archit.</abbr>
  • Rundf. - im Quellcode dann so ausgezeichnet:
    <abbr title="Rundfunk">Rundf.</abbr>
  • Amtsspr. - im Quellcode dann so ausgezeichnet:
    <abbr title="Amtssprache">Amtsspr.</abbr>

Anforderungen:

Abbreviation Replacer Version 1.* arbeitet mit WP 1.5 und höher.

Installation:

  1. Die Datei downloaden
  2. Die Datei in eine php-Datei umbenennen - abbreviations.php, bzw. das zip entpacken.
  3. Die Datei in euren WordPress-Plugin-Ordner kopieren: /wp-content/plugins/
  4. Das Plugin in eurer WP-Admin-Oberfläche aktivieren.
Anwendung: Die Abk. lassen sich natürlich jederzeit erweitern bzw. verändern. Das ganze kann im Plugin verändert werden, nutzt dazu folgende Struktur:

"abbr" => "Erläuterung",

Empfehlenswert ist es, die Abkürzungen mit Punkt und Leerzeichen zu speichern, da es Probleme mit dem Punkt im Text gibt.
Beispiel:


"bzw. " => "beziehungsweise",

Download:



Ist die Arbeit nicht 1 Euro wert?
Jede Spende wird dankbar angenommen und ermöglicht das weitere Arbeiten an freier Software.
Möchtest du mehr oder anders spenden, so besuche meine Wunschliste.

Download als php-DateiDownload als php-Datei: abbreviations.phps

Download als zip-Datei: abbreviations.zip

56 Comments

  1. Pingback: SEO Marketing Blog
  2. Hi,

    kannste die Kommentare 3 + 4 bitte wieder löschen? Habe das erste Mal versucht Trackback zu nutzen und wollte eigentlich nur sowas wie Kommentar 2 posten - sorry, daß jetzt mein ganzer Bericht hier gelandet ist ...;-)
    Hast Du vielleicht ne Idee, warum es mir auch den ganzen Text als Trackback generiert hat, bzw was ich falsch gemacht haben könnte? Hatte einfach die Trackback-URL (die erste gepingte unten) im WP unter Beitrag schreiben eingegeben, daraufhin zeigt er mir jetzt an:

    Bereits gepingt:

    * https://bueltge.de/wp-abbreviation-replacer-plugin/100/trackback/
    * https://bueltge.de/wp-abbreviation-replacer-plugin/100/

    Bin noch aus dem Land der WP-Ahnungslosen und würde mich über nen Tipp echt freuen ...

    Frank

  3. @Frank - SEO.
    Das ist doch der Sinn von Trackbacks. Man bekommt Infos, wo ein Link verwendet wurde bzw. wo einem jemand darauf hinweisen will. In dem Fall hast du einmal einen Lin zu mir verwendet und zusätzlich einen trackback an mich versendet. Nun steht es bei denem Artikel als "bereits gepingt".

    Definition trackback

    LG Frank

  4. mmmmhhhh, o.k. - verstehe ich das jetzt richtig: wenn ich aus einem Bericht heraus sowieso "normal" auf Deine passende Unterseite verlinke, wird automatisch (sozusagen von WP zu WP über "Trackback Auto Discovery") sowas wie Kommentar 2 bei Dir angelegt, wenn ich Deine Trackback-URL nutze zusätzlich sowas wie Kommentar 3? Wäre ja wirklich sehr cool, muss ich gleich mal testen - und schon wieder ein Blog-AHA Erlebnis - Danke ...;-)

    Grüße aus dem Süd-Schwarzwald ...

    Frank

  5. Ja, richtig - klappt aber nicht immer. Wenn du sicher gehen willst, so sende direkt an die Trackbackadresse.
    Das ganze kannst du sensibilisieren, in dem du in deiner Admin-Oberfläche einen Haken setzt:
    Optionen --> Diskussion --> Versuche jedes verlinkte Weblog vom Beitrag zu benachrichtigen (verlangsamt das Veröffentlichen).

    Viele Grüsse aus Thüringen
    Frank

  6. DAnke für die Info - das Häkchen hatte ich schon von Anfang an gesetzt, das erklärt dann auch den zweifachen Trackback nach separater zusätzlicher Angabe der Trackback-URL im Posting selber ...;-))

    Grüßle aus dem gerade mal wieder sonnigen Süd-Schwarzwald und ein schönes weekend!

    Frank

  7. Zusätzlich verwenden wir einige Plugins (kleine Erweiterungen für WordPress), die neue Nutzungsmöglichkeiten bieten. So werden bei bestimmten Begriffen (wie z.B. Bafög) die Erklärungen automatisch mit einem Plugin von bueltge.de eingebunden.

  8. Hallo Frank,
    nach meinem endlich geglückten upgrade von WP 2.03 auf WP .04 habe ich mit deinem Plugin Probleme:

    " Abbreviation Replacer is a WordPress plugin which automatically adds abbr tags to your blog content "

    mit WP Version 2.03 hat alles geklappt:
    es kommt folgende fehlermeldung:

    (http://psychomuell.de/wp-admin/edit.php (dieser Link erschweint in der Statusbar beim Überfahren miz der Maus.

    =Datei nicht vorhanden - Fehler 403?

  9. @SuMU:
    Nochmal, bitte gib mir eine genauere Fehlerbeschreibung. Das Plugin übergibt doch garkeine Möglichkeiten in den Adminbereich. Du musst die Begriffe direkt im Plugin pflegen.
    LG Frank

  10. Hi Frank,

    ich habe bei mir nun folgendes Problem.
    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /www/htdocs/w00679c6/wbbvision/wp-content/plugins/abbreviations.php on line 203

    Wenn ich folgendendes hinzufügen möchte:
    "wBB" => "WoltLab Burning Board",

    Gruss
    Ben

  11. Hy Ben,
    denke mal, dass du deinen Eintrag als letzten hinzu gefügt hast, dann sollte da auch kein Komma folgen. Das Array muss immer folgender maßen aufegbaut sein:
    araay( "Begriff1" => "Erläuterung1", "Begriff2" => "Erläuterung2", ... , "Begriff33" => "Erläuterung33", "BegriffN" => "ErläuterungN" );
    Kein Komma vor der Klammer die den Inhalt schließt.
    LG Frank

  12. Moin, moin,
    ich benutze WP 2.0.5 und habe alles wie beschrieben umbenannt und installiert, trotzdem erscheint das Plugin nicht in der Plugin-Liste zur Aktivierung. Die Rechte sind bei 644, falls das wichtig sein sollte. Weißt Du eine Lösung?
    Herzlichen Dank & viele Grüße
    Kossi...

  13. Habe es nun nochmal als zip hoch geladen, so dass du sicher besser zurecht kommst. Downloaden, entpacken und die php-Datei in Plugins-Ordner kopieren.
    LG Frank

  14. Vielen Dank! Jetzt klappt es! Hatte die Variante zwar schon selbst versucht, aber offensichtlich hat das nicht gereicht. Ich freue mich sehr über dieses nützliche Plugin, tausend Dank!

  15. Hi mir ist aufgefallen, wenn man das Plugin als phps abspeichert, dass dann irgendwie non-breakable spaces eingefügt werden, und es somit nicht mehr als Plugin erkannt wird, mit der zip-Datei gab es keine Probleme.
    Erkläre mir doch nochmal den Sinn dieses Plugins? Ich habe es so verstanden, dass wenn ich ein Wort schreibe (das in dem Plugin drin steht) dass dann dafür die Erklärung angezeigt wird. Ich hab mich ja damit abgefunden, dass es die Wörter nicht von selbst erkennt, aber ich muss die Erklärung ja nicht nur ins Plugin schreiben, sondern auch in den Quelltext (mit title gekennzeichnet), sonst funktioniert es nicht.
    Umgekehrt funktioniert aber die Auszeichnung im Quelltext ohne das Plugin, was das Plugin eigentlich total überflüssig macht.
    Kann es sein, dass ich da evtl. was missverstanden oder irgendeinen Fehler gemacht habe?
    Vielen Dank schon mal für die Hilfe.

  16. Hallo Thomas,

    abbr (abbreviation = Abkürzung)
    Browser stellen abbr wie den normalen Text des Eltern-Elementes dar. Mit dem Attribut title können Sie den vollen Wortlaut des abgekürzten Begriffs angeben.
    ... als Abkürzung für "und so weiter" empfiehlt der Duden u.s.w. ...

    Das Plugin durchsucht den Content nach Begriffen, die im Array stehen, als am Anfang im Plugin, dort steht auch die Erläuterung der Abkürzung. Du musst also nicht den title-tag im Code setzen. Das ist dann sinnvoll, wenn bestimmt Abkürzungen immer wieder verwendet, z.B. bzw.
    Wenn du die phps ziehst, dann musst du den obigen Link anklicken, bekommst den Code gezeigt und diesen spiecherst du per Copy und Paste in einem Editor mit dem Namen abbreviations.php ab, dann in den Plugin-Ordner kopieren. Nun musst du nur noch aktivieren udn eventuell Abkürzungen erweitern. Wenn du die phps mit Datei speichern unter saugst, dann bekommst du ein html-File und das hat nichts mit php zu tun und wird somit auch nicht von WP als Plugin erkannt.

    LG Frank

  17. Kann es sein, dass die Acronyme nur innerhalb eines Satzes stehen dürfen?
    Ich hatte zum Testen die Acronyme in mehrere Zeilen geschrieben und leider keine Änderung gesehen.
    Ich hab wohl auch den Fehler gefunden. werden in dem Plugin Abkürzung mit mit (Punkt und) Leerzeichen eingetragen, muss im Text auch ein Leerzeichen nach der Abkürzung erfolgen, da WP es anscheinend ignoriert (zumindest im späteren Quelltext). Bei manchen Abkürzungen die am Ende eines Satzes kommen, wäre das schlecht. z.B. bei diesem: u.s.w.
    Kannst du übrigens auch in deinem letzten Kommentar sehen etwa in der Mitte: da steht z.B. bzw.
    irgendeine Idee wie man das lösen kann?
    lg Thomas

  18. Ich hab da nochmal ne Frage:
    Wo ersetzt das Plugin die Acronyme.
    In den Beiträgen, Seiten und in den Kommentaren hab ich es schon gesehen. Funktioniert das auch woanders?
    Evtl. in Sidebar und/oder Footer oder gibt es da noch andere Plugins die dafür zuständig sind?
    Vielen Dank nochmal für deine Geduld und auch für die rasche Antwort, ich denke dich sollte man auf jedenfall supporten

    lg
    Thomas

  19. Der Text kann stehen wo er will, hauptsache es ist content, also Site und Beitrag, nicht im Footer oder Sitebar, dort sollte es händisch erfolgen. Du musst dir das so vorstellen, dass das Plugin anch einem Wort such t und dieses findet, dann einen title dazu setzt. Fertig - deshalb ist auch eine Punkt Text und kann ersetzt werden. Auch dazu steht in der obigen Anleitung etwas. Wenn du einen Begriff ersetzen willst, der am Ende eines Satzes ist, dann st das egal, es sein denn, du speicherst ihn im Array des Plugins mit Leerzeichen oder Punkt.
    Bsp.:
    Wort wird ersetzt, wenn man Wort oder Wort. findet!
    Wort. wird ersetzt, wenn man Wort. findet und nciht bei Wort!

  20. I'm trying to use abbravisation replacer as acronym replacer.

    Evertyning is OK, but in my html code examples I do not want to replace.

    How can I "tell" to this plugin to do not replace codes in [code] tags?

  21. "ÖPNV" => "Öffentlichen Personennahverkehr",
    "ÖPNV" => "Öffentlichen Personennahverkehr",
    "öPNV" => "Öffentlichen Personennahverkehr",
    "ÖPNV" => "Öffentlichen Personennahverkehr"

    Hab mal versucht das einzufügen, leider führt nichts zum gewünschten Ergebnis. Hab die Datei mal nach einem Ö durchforstet bin dann nur auf die schreibweiste gestoßen "Ö" diese sagt mir leider nichts.

    Was müsste ich machen um ÖPNV zu übersetzen?

  22. Ach tut mir leid, da oben ist auch eine & Ouml; variante drin jedoch wird das natürlich hier ersetzt 😉

    Mein Problem ist, dass er die "Ö's" leider dennoch nicht ersetzt :-/

  23. Das habe ich befürchtet... Ist halt doof wenn fast alle Abk. ersetzt werden nur eine nicht :-/ Naja muss ich weiterschauen.

  24. Wenn ich den Zugriff per Admin mache, dann gibt es viele Datenbankeinträge, die in der Regel nur einmal gepflegt werden, geht also ähnlich schnell im Code-Editor des Plugins.
    Zur zweiten Frage: kann ich da ein paar mehr Infos haben, eventuell geht das ohne großen Aufwand.

  25. hier finden sich viele infos dazu: http://www.einfach-fuer-alle.de/artikel/abkuerzungen/ (siehe sprachwechsel).

    Ich setz beruflich gerade ziemlich viel seiten mit wordpress um, die auch barrierefrei sein sollen. Dabei wird der Inhalt von Redakteuren gepflegt, die dann eben auch die Akronyme pflegen sollen, wenn ich denen sag die sollen mir jedes per mail schicken und ich trags dann ein, werden die mich blöd anschauen 😉 und ich hab unnötig Arbeit.

  26. Hallo,

    hätte da mal eine Anfrage bezüglich dieses Plugin. Ich nutze es in meinem Blog, zb. bei dem Wort "Theme" , welches dann auch unterlegt wird und die Erklärung auch erfolgt sobald man den Cursor über das Wort bewegt.

    Habe das Wort in dem Plugin ohne Punkt sondern nur mit Leerzeichen gespeichert.

    Wie bekomme ich es aber so hin, wie hier bei dir, das wenn ich über so ein "spezielles" Wort im Text mit dem Curso drüber fahre, das sich selbiger Cursor in so einen "kleinen Pfeil mit Fragezeichen" verwandeltn tut, sowie bei dir hier? Bei mir bleibt es nämlich einfach nur ein einfacher Cursor, wie man es aus Word kennt oder dergleichen.

Comments are closed.