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.