In dem vorherigen Artikel haben wir die Grundlagen des Shortcode-Mappings besprochen und wie Sie von dessen Vorteilen profitieren können. Wir haben uns entschieden, den Artikel über die Page Builder Sandwich-Version des Shortcode-Mappings aufzuteilen, da der folgende Text etwas technischer werden könnte.
Nachfolgend finden Sie detailliertere Beschreibungen der internen Funktionsweise unserer Shortcode-Mapping-Funktion und wie wir sie zum Laufen gebracht haben.
Ein automatisierter Prozess
Um zu entscheiden, welche Plugins in den Shortcode-Mapper aufgenommen werden sollen, haben wir ein automatisiertes Skript erstellt, das die Top-Plugins im WordPress-Plugin-Verzeichnis anhand der folgenden Kriterien erfasst:
- Unter den 1.000 beliebtesten, am besten bewerteten und aktualisierten Plugins, mit mindestens 4.000 aktiven Installationen,
- Mit mindestens 4.000 aktiven Installationen,
- Mit mindestens 20 Bewertungen und;
- Mit einer durchschnittlichen Bewertung von mindestens 3 Sternen
Wir führen diese Abfrage täglich für das WordPress-Plugin-Verzeichnis durch. Diese Filter stellen sicher, dass wir eine Liste qualitativ hochwertiger Plugins erhalten, die von vielen Menschen verwendet werden. Zu dem Zeitpunkt, als dies geschrieben wurde, ergaben diese Kriterien 800 Plugins. Das ist eine Menge. Also wirklich eine ganze Menge.

Anschließend führen wir eine Reihe automatisierter Prüfungen des Quellcodes jedes Plugins durch, um herauszufinden, ob es Shortcodes enthält, und versuchen dann, all diese Shortcodes einschließlich aller ihrer Attribute zu finden. Bei der Auswertung der Daten ergab dies über 2.000 Shortcodes. Doppeltes Wow. Erkannte Shortcodes werden dann zur manuellen Überprüfung in die Shortcode-Mapping-Datenbank eingetragen.
Am Ende dieses Prozesses haben wir eine riesige Liste von Plugins und deren möglichen Shortcodes. Jetzt geht es darum, diese Daten zu bereinigen, um sicherzustellen, dass alles korrekt ist.
Ein manueller Prozess
Dies ist wahrscheinlich der schwierigste Teil des gesamten Mapping-Systems. Plugin-Code gibt es in unterschiedlichen Formen und Größen; nicht alle Shortcodes werden von unseren Skripten automatisch erkannt. Obwohl der WordPress-Codex empfiehlt, die Funktion `shortcode_atts` zu verwenden, um die Attribute eines Shortcodes zu filtern, ist dies nur eine Empfehlung, an die sich nicht jeder hält. Es gibt auch keinen todsicheren Weg, das Innere eines Shortcodes zu überprüfen, wenn ein Plugin installiert ist.
Um sicherzustellen, dass wir alle Shortcodes und ihre Attribute korrekt erfassen, haben wir einen Frontend-Bereich erstellt, der speziell für die Bearbeitung von Shortcodes und Attributen gedacht ist und mit AngularJS und Bootstrap entwickelt wurde.

Wir müssen jedes einzelne Plugin manuell durchgehen, dessen Shortcode-Dokumentation überprüfen und sicherstellen, dass alle unsere Daten korrekt sind.
Auch wenn dies mühsam und langwierig ist, gibt es doch einige Lichtblicke bei einem automatisierten Prozess:
- Unseren ersten Statistiken zufolge enthält nur etwa jedes zweite Plugin Shortcodes.
- Die Hälfte der erkannten Shortcodes hat keine Attribute (ein Teil davon könnten jedoch Fehlalarme sein)
- Da wir nur qualitativ hochwertige Plugins erfassen, verfügen diese höchstwahrscheinlich über eine Shortcode-Dokumentation
Erst wenn alle Shortcodes eines Plugins überprüft wurden, beginnt der Server mit der Verteilung der Shortcode-Mappings dieses Plugins an die Benutzer.
Ein REST-API-Aufruf
Das letzte Teil des Puzzles ist das Plugin selbst. Das Konzept ist hier einfach: Finden Sie heraus, welche Plugins aktiv sind, welches Theme die Website verwendet und welche Shortcodes verfügbar sind, und fragen Sie dann die Shortcode-Mapping-Datenbank ab, ob Mappings vorhanden sind. Hierfür haben wir einen benutzerdefinierten WP-REST-API-Endpunkt erstellt, den alle Clients anpingen, um ihre neuesten Shortcode-Mappings abzurufen.
Die Zukunft: Crowdsourcing
Die manuelle Überprüfung jedes Plugins erfordert viel Zeit und Mühe. Sobald die Shortcode-Mapping-Plattform stabil ist, planen wir, das Shortcode-Mapping für alle zu öffnen. Das bedeutet, dass jeder beim Hinzufügen von Shortcodes mithelfen kann.
Sie denken jetzt vielleicht: „Warum sollte ich beim Mappen von Shortcodes helfen? Was habe ich davon?“ Nun, es gibt ein paar Gründe, warum Leute mithelfen möchten:
- Wenn Sie ein Plugin erstellt haben und wir es aufgrund der oben genannten Kriterien noch nicht erfasst haben (und es sich im WordPress-Plugin-Verzeichnis befindet), können Sie die Mappings selbst hinzufügen. Ihr Plugin würde von PBS voll unterstützt werden!
- Da wir uns im automatisierten Prozess nur mit denen im WordPress-Plugin-Verzeichnis befassen, werden Autoren von Premium-Plugins und -Themes nicht berücksichtigt. Wenn Sie also eines haben, können Sie Ihre Shortcode-Mappings auch dafür hinzufügen.
- Und für diejenigen, die keine Plugins erstellen, können wir Belohnungen anbieten. Um das Shortcode-Mapping zu einem verlockenden Unterfangen zu machen, können wir fleißige Helfer mit einer persönlichen Lizenz oder einem Upgrade auf eine Premium-Lizenz von PBS belohnen!
Melden Sie sich für unseren Newsletter an
Die Shortcode-Mapping-Funktionalität wird für unsere Kunden voraussichtlich am 12. August 15. August 16. August 2016 verfügbar sein. Bis dahin werden noch nicht alle Shortcodes gemappt sein (wir schätzen vielleicht 100 Plugins), aber das Mapping wird kontinuierlich fortgesetzt und Kunden erhalten sie, sobald neue bereitgestellt werden.
Melden Sie sich für unseren Newsletter an, um Neuigkeiten zum Shortcode-Mapping zu erhalten, zu erfahren, wann wir es veröffentlichen und wann wir das Shortcode-Mapping für die Öffentlichkeit öffnen!