WordPress-Plugin: extLnk (external Link)

  • 1

WordPress-Plugin: extLnk (external Link)

Kategorien:

Quellcodes

Es ist fertig, mein erstes eigenes WordPress-Plugin und es wurde auch heute offiziell vom wordpress.org-Team im Plugin-Verzeichnis aufgenommen. “Milestone, yeah.” ūüôā

Was kann mein Plugin, was andere nicht können?
Gut, es kann keinen Kaffee kochen und ich habe auch das Rad nicht neu erfunden, nein, es ist eher aus der Not heraus entstanden, da einige nicht die Funktion(en) hatten, die ich wollte und ein anderes seit Jahren nicht mehr “tested” war f√ľr neue WordPress-Versionen.

Aber gerade dieses eine hatte schon viele Funktionen nach denen ich suchte und so diente es als Basis und als konsequente Weiterentwicklung und heraus kam “External Link” alias “extLnk”, ein Plugin, welches on-the-fly nach externen Links sucht und diese beispielsweise mit einem kleinen Icon kennzeichnet.
On-the-fly deshalb, da es den Originaltext des Blogs nicht ver√§ndert, sondern die √Ąnderungen an den Links vorgenommen werden, wenn die Seite vom Besucher aufgerufen wird.

extLnk bringt einige Funktionen mit und auch das Admin-Menue wurde mit viel Liebe zum Detail entwickelt (normalerweise mache ich mir ja im Adminbereich nicht so die M√ľhe mit Design, denn es sieht ja keiner, au√üer einem selbst ūüôā , aber hier ist es nat√ľrlich etwas anderes).

Was extLnk alles kann und macht:

  • Anzeigebereich frei festlegbar (entweder sollen nur die Links im Beitrag markiert werden, oder zus√§tzlich auch noch in den Kommentaren, oder auf der gesamten WordPress-Seite, inklusive Kopfzeile, Fu√üzeile, Sidebars, usw.)
  • Wie sollen externe Links ge√∂ffnet werden? In einem neuen Tab, im gleichen Tab, sollen vorhandene targets beibehalten werden und nur bei target-freien entweder diese mit im gleichen Tab, oder im neuen Tab ge√∂ffnet werden?
  • ExtLnk schreibt eine Klasse in den a-Tag. Ein oder mehrere vorhandene a-Tags k√∂nnen beibehalten werden und die neue Klasse wird hinzugef√ľgt, oder die neue Klasse ersetzt die anderen Klassen.
  • F√ľr Title-Tags gilt das gleiche wie f√ľr die Targets. Bestehende Titel k√∂nnen beibehalten, und nur ohne Title-Tag werden mit einem neuen Versehen, oder auch alle ersetzen, oder keines.
  • Eine CSS-Datei f√ľr die von extLnk verwendeten Klassen wird entweder automatisch beim Seitenaufruf generiert und dort direkt in den Quellcode der WordPress-Seite eingef√ľgt, oder aber man kann auch ein externes Stylesheet verwenden um die ben√∂tigten Klassen dort – beispielsweise in einem Childtheme – abzulegen.
  • Es gibt eine Whitelist um bestimmte (Teil-)URLs, inklusive der eigenen, auszugrenzen.
  • Eine “nofollow”-Liste, in der (Teil-)URLs mit einem Suchmaschinenfreundlichen rel=”nofollow” nachzur√ľsten.
  • Man kann wahlweise zum Beispiel alle URLs die nicht in der Whitelist stehen, erstmal als externe Standardlinks kennzeichnen lassen und in einem anderen Men√ľpunkt k√∂nnen dar√ľber hinaus auch gezielt (Teil-)URLs eingetragen werden, die ein spezielles Icon und kein Standard-Icon erhalten sollen. Beispielsweise amazon, google, facebook, usw.
  • Man kann auch Dateiendungen damit automatisch kennzeichnen lassen. N√ľtzlich, wenn man PDF-Dateien anbietet, oder ZIP, RAR, oder sonstige Archive. Man kann sich beliebige Endungen selbst erstellen.
  • Auch k√∂nnen so genannte Protokolle ein eigenes Icon erhalten. “http” und “https” sind ja auch Protokolle, dar√ľber hinaus k√∂nnen aber auch zum Beispiel mailto:, ftp:, news:, usw. erstellt werden.
  • Jeder dieser Nicht-Standardlinks bekommt neben einer eigenen Klasse und einem Icon auch ein Title-Tag.
  • Title-Tags k√∂nnen mit Wildcards/Platzhaltern versehen werden. Es gibt einige vorgegebene Platzhalter und eine M√∂glichkeit, rudiment√§r auch eigene Platzhalter erstellen zu k√∂nnen.
  • Base64-Support, das hei√üt, alle Icons k√∂nnen auch als “Text” eingebunden werden. Das spart Seitenzugriffe und reduziert auch die Ladezeit.
    Alternativ k√∂nnen nat√ľrlich auch Icons als Images in einen speziellen Ordner hochgeladen werden. Dank der flexiblen Struktur, dass auch externe Stylesheets verwendet werden k√∂nnen, k√∂nnen die Icons so auch in ein x-beliebiges Verzeichnis gelegt werden.
  • Dar√ľber hinaus bietet extLnk auch de M√∂glichkeit, das Bilder, die als externer Link dienen, auch ein Icon erhalten k√∂nnen. Sie werden behandelt wie ein normaler Textlink mit dem Unterschied, dass ein Title-Tag nat√ľrlich nicht m√∂glich ist. Ansonsten bleibt alles gleich. So lassen sich beispielsweise auch Produktbilder sch√∂n kennzeichnen. Diese Funktion ist aber noch experimentell und ich w√§re sehr an Feedback interessiert.
    Und so sähe das aus:
    Imagelink

 

extLnk extLnk - Admin
So w√ľrde das beispielsweise
aussehen mit Textlinks.
Das Administrationsmenue

 

Das ist extLnk. Viele Funktionen, flexibel einsetzbar und auch von Nicht-HTML/CSS/PHP-Profis einfach nutzbar, da man alles direkt im Administrationsbereich einstellen kann und es Out-of-the-box läuft. Und ich hoffe, es ist auch umfangreich und verständlich dokumentiert.

Falls dennoch Fragen sind, so kannst Du hier gerne einen Kommentar hinterlassen.

Die neueste Version von extLnk kann man direkt auf wordpress.org downloaden.

 

wordpress.org
extLnk Version Link

 

 

Deutsch  Gefällt Dir das Plugin?

Dann w√ľrde ich mich sehr √ľber eine kleine Spende freuen.

Bei Amazon.de kannst Du mir einen eMail-Gutschein ausgestellt f√ľr ¬ĽextLnk@skyline-service.de¬ę ab einem Wert von 1 Euro spenden.

Oder werfe doch mal einen Blick auf meinen Wunschzettel.

Und last but not least: Bitte das voten f√ľr extLnk bei wordpress.org nicht vergessen.

Dankeschön.


English  You like the Plugin?

Then I would be very happy about a small donation.

At Amazon.de you can donate me a¬†eMail voucher issued for ¬ĽextLnk@skyline-service.de¬ę from a value of 1 Euro.

Or take a look at my wishlist.

And last but not least: Please don’t forget to vote for extLnk at wordpress.org.

Thank you.


Ein Kommentar

Rob.

19. Februar 2019 at 9:50 pm

Hallo ūüôā
ist f√ľr das extLnk ein Update geplant?
Es wäre sehr schade, wenn nicht, denn Dein Plugin ist von den wenigen, die zur Auswahl stehen, mit Abstand das beste. Momentan funktioniert es zwar ordentlich, platziert allerdings vor dem Beitragstext ein paar Fehlermeldungen Рwas nicht schön aussieht.

Beispiel: https://www.pflanzenspass.de/luxmeter-versus-handy-app/

Ist nat√ľrlich ein ganz sch√∂ner Pflege-Aufwand bei diesen st√§ndigen WordPress-Updates, aber ich hoffe Du beh√§ltst dieses sch√∂ne Projekt weiter im Blick…

LG Robert

Schreibe einen Kommentar

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr dar√ľber, wie deine Kommentardaten verarbeitet werden.