Websites · Plugins

WordPress-Plugin-Entwicklung und API-Anbindungen

Ich programmiere WordPress-Plugins für Abläufe, für die es keine passende fertige Lösung gibt. Außerdem verbinde ich Websites über APIs mit den Systemen, mit denen Ihr Unternehmen täglich arbeitet: CRM, Warenwirtschaft, Bewerbermanagement oder das Portal eines Lieferanten. Ein eigenes Plugin lohnt sich auch, wenn das fertige ein Abo verlangt, das mit dem Traffic wächst, oder Dutzende Funktionen mitbringt, von denen Sie eine brauchen. Der Code gehört Ihnen, und den Preis nenne ich nach einem kurzen Briefing.

  • Code in einem eigenen Plugin, nicht im Theme
  • Ohne Lizenz- und Abogebühren
  • Entwicklung auf einer Kopie der Website
  • Stabilisierungsphase nach dem Livegang

Leistungsumfang

Was ich am häufigsten programmiere

Diese Aufträge kommen regelmäßig wieder. Jeder beginnt mit der Prüfung, ob sich die Aufgabe auch ohne eigenen Code lösen lässt, und manchmal ist das der Fall.

Ein Plugin für eine konkrete Funktion

Das kann ein Preisrechner sein, ein Formular mit ungewöhnlicher Prüfung der Eingaben oder ein Bereich im Backend für Daten, die nicht in normale Beiträge passen. Der Code liegt in einem eigenen Plugin, getrennt von den Dateien des Themes. So funktioniert er auch nach einem Wechsel des Themes und verschwindet nicht bei dessen Update.

Anbindungen über REST API

Ich verbinde die Website mit dem System, mit dem Ihr Unternehmen im Alltag arbeitet, etwa einem Bewerbermanagementsystem, einer Warenwirtschaft, einem CRM, einer Kursdatenbank oder dem Portal eines Lieferanten. Die Daten rufe ich regelmäßig ab und speichere sie auf Ihrem Hosting. Fällt der externe Server aus, läuft Ihre Website trotzdem weiter.

Eigene Inhaltstypen und Felder

Referenzen, Produkte, Angebote oder Schulungstermine haben eigene Merkmale und brauchen eigene Ansichten. Ich baue sie als eigene Beitragstypen mit passenden Feldern, Filtern und wiederkehrenden Layouts, statt jede Unterseite von Hand im Editor zusammenzusetzen.

Import und Synchronisierung von Daten

Die Daten kommen etwa als XML-Datei vom Großhändler, als Tabelle mit der Preisliste oder als Export aus dem alten System. Ich richte einen Import ein, der neue und geänderte Einträge selbst erkennt und die Datenbank nicht bei jedem Lauf mit Duplikaten füllt. Was er nicht zuordnen kann, meldet er, ohne Daten zu verlieren.

Plugins aufräumen und Konflikte lösen

Ich prüfe jedes Plugin auf der Website: ob es genutzt wird, ob es ein anderes doppelt und ob es seit zwei Jahren kein Update bekommen hat. Meist bleibt von dreißig Plugins ein gutes Dutzend übrig, und die Website wird dabei schneller und bietet weniger Angriffsfläche.

Cookie-Einwilligungen ohne Abo

Ich habe ein eigenes Plugin für Cookie-Einwilligungen geschrieben. Sein Register enthält ausschließlich Zustimmungen, die Daten bleiben auf Ihrem Server, und Sie brauchen keinen externen Dienst mit Monatsgebühr und kein weiteres Skript von einem fremden Server. Auf dieser Website läuft es auch: Sie sehen es, wenn Sie in der Fußzeile auf „Cookie-Einstellungen“ klicken.

Entscheidung

Fertiges Plugin oder eigene Entwicklung?

Im WordPress-Verzeichnis gibt es Zehntausende Plugins, und meist reicht eines davon. Ein eigenes Plugin schreibe ich nur, wenn es dafür einen konkreten Grund gibt.

Fertiges Plugin

Wann ich von eigenem Code abrate

  • Das Problem ist typisch, etwa ein Formular, eine Galerie, Backups oder eine Sitemap.
  • Das Plugin wird aktiv gepflegt, bekommt regelmäßig neue Versionen und hat eine nennenswerte Zahl an Installationen.
  • Die Jahreslizenz kostet weniger als einige Stunden Arbeit an einem Ersatz.
  • Es geht um Zahlungen oder Sicherheit. Das schreibe ich nicht von Grund auf neu.

Meine Arbeit besteht dann aus Auswahl, Einrichtung und der Prüfung, ob sich das Plugin mit dem Rest der Website verträgt. Das sind meist ein bis zwei Stunden.

Individuelles Plugin

Wann ein fertiges Plugin nicht reicht

  • Eine passende Lösung gibt es nicht, weil Ihre Branche eigene Regeln hat.
  • Das fertige Plugin verlangt ein Abo, das mit dem Traffic oder der Zahl der Datensätze steigen kann.
  • Das Plugin bringt Dutzende Funktionen mit, Sie brauchen eine davon, und der Rest bremst die Website.
  • Die Website muss mit einem System verbunden werden, das kein Plugin unterstützt.

Der Code gehört Ihnen. Sie zahlen weder Lizenz noch Jahresgebühr und hängen nicht davon ab, ob der Autor eines Plugins es in zwei Jahren noch weiterentwickelt.

Drei Beispiele aus meiner Arbeit: Ein Plugin lädt Stellenangebote über die API eines Bewerbermanagementsystems und zeigt sie als normale Unterseiten an. Vorher lief dort das Widget des Anbieters, ein eingebettetes Skript, dessen Inhalte Google praktisch nicht sah, weil sie erst im Browser entstanden. Eine Website mit dynamischen Inhalten auf JetEngine nutzt eigene Beitragstypen und wiederkehrende Layouts, wo sonst jede Unterseite einzeln gebaut würde. Das dritte Beispiel ist mein Plugin für Cookie-Einwilligungen aus der Liste oben, das einen externen Dienst mit Monatsgebühr ersetzt. Weitere umgesetzte Projekte finden Sie unter Referenzen.

Ablauf

So entsteht der Code

Manchmal genügt schon der erste Schritt, weil sich zeigt, dass kein eigener Code nötig ist. Der vierte ist hier wichtiger als beim Bau einer Website, denn Code, der mit einem fremden System verbunden ist, muss ich mit echten Daten beobachten.

  1. Analyse des bestehenden Codes

    Ich beginne mit der Frage, ob überhaupt etwas programmiert werden muss, und prüfe, ob ein Plugin, das Sie schon haben, oder eine fertige, gepflegte Lösung das Problem löst. Wenn ja, sage ich Ihnen das, auch wenn der Auftrag dann zwei Stunden dauert statt zwei Wochen.

  2. Analyse von Daten und Dokumentation

    Bei einer Anbindung lese ich die API-Dokumentation und prüfe die Limits für Anfragen, die Art der Authentifizierung und das, was das System in der Praxis zurückgibt, nicht nur in den Beispielen. Bevor irgendetwas die Live-Website berührt, teste ich mit einem Testschlüssel. Fehlt eine Dokumentation, lege ich das Format gemeinsam mit dem Anbieter fest.

  3. Entwicklung in einer Testumgebung

    Der Code entsteht als eigenes Plugin, mit Einstellungen im Backend, Fehlerbehandlung und einem Eintrag im Log, wenn das externe System nicht antwortet. Sie sehen die funktionierende Version auf einer Kopie der Website und können sie durchklicken, bevor Sie über den Livegang entscheiden.

  4. Livegang und Stabilisierungsphase

    Nach dem Start beobachte ich eine vereinbarte Zeit lang die Logs und korrigiere, was die echten Daten zeigen, denn eine externe API liefert früher oder später Daten, die nicht in der Dokumentation standen. Umfang und Dauer dieser Phase stehen im Angebot, ebenso die Regeln für spätere Änderungen.

Start des Projekts

Was ich von Ihnen brauche

Bei Anbindungen kostet das Warten auf den Zugang zum anderen System meist mehr Zeit als der Code. Deshalb haben der Testschlüssel und der Kontakt zum Anbieter Vorrang.

Wenn Sie nicht wissen, ob Ihr System eine API hat, schicken Sie mir den Namen der Software. Ich prüfe die Dokumentation und sage Ihnen noch vor dem Angebot, ob sich das System mit der Website verbinden lässt.

  • eine Beschreibung der Geschäftsregel in einfachen Sätzen: was passieren soll, wann und für wen
  • die Dokumentation des externen Systems und einen Testschlüssel für die API
  • einen Ansprechpartner beim Anbieter des Systems für Fälle, die die Dokumentation nicht beschreibt
  • Beispieldaten im Zielformat, einige Datensätze reichen für den Start
  • ein Administratorkonto für WordPress und Zugang per FTP oder SSH oder Ihr Einverständnis, auf einer Kopie der Website zu arbeiten
  • die Information, welches Theme und welcher Page Builder verwendet werden und welche Plugins heute aktiv sind

Weitere Leistungen

Plugins als Teil größerer Projekte

Meist entsteht ein Plugin als Teil eines größeren Projekts, etwa einer neuen Website oder eines Shops, der eine besondere Regel abbilden muss.

Referenzen ansehen

Alle Leistungen rund um Websites finden Sie auf der Seite Webentwicklung. Funktioniert nach der Installation eines neuen Plugins etwas nicht mehr, beginnen Sie mit der WordPress-Hilfe, dort sind Konflikte zwischen Plugins ein eigener Fall. Eine Website mit eigenem Code sollte in der laufenden Wartung sein, damit kritische Updates keinen Ausfall auslösen. Alle Preise netto zzgl. USt. Das Angebot richtet sich ausschließlich an Unternehmen.

FAQ

Fragen zur Plugin-Entwicklung

Was Kunden vor einem Auftrag fragen, meist nach Kosten, Dauer, Updates und danach, wem der Code gehört.

Was kostet ein individuelles WordPress-Plugin?

Entscheidend ist, wie viele Regeln das Plugin abbilden muss und ob auf der anderen Seite ein System mit brauchbarer Dokumentation steht. Ein einfaches Plugin, das Daten aus einer externen API anzeigt, ist meist eine Arbeit von einigen Tagen, ein umfangreiches Modul mit Einstellungen und Import eine von einigen Wochen. Den Preis nenne ich nach einem kurzen Briefing und der Analyse, zusammen mit dem Umfang, und ich beginne erst nach Ihrer Zustimmung.

Übersteht das Plugin Updates von WordPress?

Ich schreibe den Code mit den offiziellen Mechanismen von WordPress und ändere weder den Kern noch das Theme, deshalb laufen Updates ohne Überraschungen durch. Das Risiko liegt woanders: Das externe System ändert das Format seiner Daten, oder der Autor eines anderen Plugins bindet eine Bibliothek ein, die Fehler auslöst. Dann melden Sie sich mit einer konkreten Beschreibung bei mir, oder die Website kommt in die laufende Wartung, und ich überwache das ohne Ihr Zutun.

Gehört der Code mir?

Ja. Sie bekommen das Plugin mit dem Quellcode und einer kurzen Beschreibung, wie es aufgebaut ist. Es gibt keine Lizenz, die verlängert werden muss, und keinen Aktivierungsschlüssel, ohne den Funktionen wegfallen. Wechseln Sie später zu einem anderen Entwickler, übergeben Sie ihm die Dateien, mehr ist nicht nötig. Auch deshalb biete ich solche Lösungen nicht als eigenen Abo-Dienst an.

Übertragen Sie auch Daten von der Website in andere Systeme?

Ja, etwa Anfragen aus einem Formular direkt ins CRM, Bestellungen an die Warenwirtschaft oder Meldungen an ein Ticketsystem. Bei solchen Verbindungen achte ich besonders darauf, dass keine Daten verloren gehen, wenn der Empfänger kurz nicht antwortet, und dass nach einem erneuten Versuch nichts doppelt ankommt.

Woran erkennen Sie, ob ein Fehler ein Konflikt zwischen Plugins ist?

Ich stelle die Situation auf einer Kopie der Website nach und schalte dort Komponenten unter kontrollierten Bedingungen ab, die Live-Website bleibt dabei unberührt. Am häufigsten laden zwei Plugins jeweils eine eigene Version derselben JavaScript-Bibliothek, und danach funktioniert die Galerie oder der Editor nicht mehr. Die Diagnose solcher Ausfälle beschreibe ich ausführlicher auf der Seite WordPress-Hilfe.

Wie lange dauert die Entwicklung?

Bei vollständiger Dokumentation kann ein Plugin oder eine Anbindung über eine API in einer Woche fertig sein. Verzögerungen entstehen meist beim Warten auf den Zugang zum anderen System, deshalb frage ich zuerst nach dem Testschlüssel und einem Ansprechpartner beim Anbieter. Den Termin nenne ich zusammen mit dem Preis, vor dem Start.

Wann lohnt sich ein eigenes Plugin statt eines fertigen?

Ein eigenes Plugin lohnt sich, wenn es keine passende Lösung gibt, weil Ihre Branche eigene Regeln hat, oder wenn die Website mit einem System verbunden werden muss, das kein Plugin unterstützt. Auch ein Abo, das mit dem Traffic oder der Zahl der Datensätze steigen kann, ist ein Grund, ebenso ein Plugin mit Dutzenden Funktionen, von denen Sie eine brauchen. Für typische Aufgaben wie Formular, Galerie, Backups oder Sitemap rate ich zu einem fertigen, gepflegten Plugin, bei Zahlungen und Sicherheit ebenfalls.

Lässt sich mein ERP oder CRM mit WordPress verbinden?

Schicken Sie mir den Namen der Software. Ich prüfe die Dokumentation und sage Ihnen noch vor dem Angebot, ob sich die Verbindung umsetzen lässt, denn das hängt davon ab, ob das System eine Schnittstelle anbietet. Fehlt eine Dokumentation, lege ich das Format gemeinsam mit dem Anbieter des Systems fest. Die Anbindung teste ich mit einem Testschlüssel, bevor sie die Live-Website berührt.

Entwickeln Sie Plugins für Unternehmen in Deutschland?

Ja. Ich arbeite seit Jahren aus der Ferne für Unternehmen in Deutschland. Das Plugin baue und teste ich auf einer Kopie Ihrer Website, und Umfang, Termin und Bedingungen erhalten Sie schriftlich. Kontakt per E-Mail und WhatsApp auf Deutsch, Telefonate und Videocalls auf Englisch.

Sie haben einen Ablauf, den kein Plugin abbildet?

Beschreiben Sie, was passieren soll und mit welchem System die Website verbunden werden muss. Ich antworte innerhalb von 24 Stunden mit einer ersten Einschätzung und dem Preis.

Antwort innerhalb von 24 Stunden

Kostenloses Angebot

Schreiben Sie, was entstehen oder repariert werden soll. Ich beantworte Ihre Anfrage selbst und führe die Arbeit später auch aus.