Artikel vom 22. Dezember 2008

Entwicklung für WordPress: Plugins um die Kontexthilfe erweitern

Hilfe

Die Vielzahl der Einstellungen und Optionen in WordPress überfordert viele Anfänger. Auf der Suche nach einem Ratschlag begeben sich Anwender in die Foren und sorgen für einen nicht unbedeutenden Supportaufkommen. Das gilt nicht nur für die Blogsoftware selbst, auch in einem professionellen WordPress Plugin dürfen Erklärungen nicht fehlen. Seit WordPress 2.7 existiert in der oberen rechten Ecke ein Hilfebutton, der mit informativem Inhalt gefüllt werden kann.

Hilfe bekommt in WordPress höhere Bedeutung
Ein Klick auf die Schaltfläche Hilfe klappt einen Sektor mit individuell hinterlegten Informationen zur aktuellen Administrationsseite auf. Bedauerlicherweise verfügt derzeit noch nicht jede Optionsseite in WordPress 2.7 über weiterführende Erklärungen innerhalb des Hilfekastens, wird wohl mit einer der nächsten Versionen je nach Bedarf nachgeholt.

Die meisten WordPress Plugins besitzen ebenfalls über eine Seite mit möglichen Einstellungen – als Standard erscheint der Hilfebutton auch da und kann vom Plugin-Entwickler mithilfe einer neu hinzugekommenen Funktion um bestimmte Inhalte bereichert werden. Ob ein Plugin auf zusätzliche Informationen in Form einer Kontexthilfe angewiesen ist oder eher weniger, entscheidet der Autor einer Erweiterung ganz allein. Schaden kann es jedoch nicht, da mangels Platz im Layer ohnehin keine vollwertige Hilfestellung und keinesfalls alle FAQ-Punkte abgebildet werden können. Also wenn ein “Aushang”, dann stark komprimierter und leicht verständlicher Natur.

Hilfeunterstützung seit WordPress 2.7
Hilfeunterstützung seit WordPress 2.7

WordPress Funktion für die Inline-Hilfe
Die im wahrsten Sinne des Wortes hilfreiche Funktion hat add_contextual_help als Namenbezeichnung und ist seit WordPress 2.7 verfüg- und ansprechbar. Noch während der Entwicklung der brandneuen WordPress Version hat Frank Bültge mich auf die frisch hinzugefügte Möglichkeit, eigene Hilfetexte zu hinterlassen, aufmerksam gemacht.

Der Aufruf der Funktion ist kinderleicht, selbsterklärend und wird von jedem Plugin-Entwickler sofort verstanden.

Verfügbare Parameter der Funktion

void add_contextual_help (string $hook, string $help)

Beschreibung der Parameter

Anwendungsbeispiel im Plugin

$hook = add_options_page(
  'Plugin',
  'Plugin',
  9,
  __FILE__,
  array(
    $this,
    'callback'
  )
);

if (function_exists('add_contextual_help')) {
  add_contextual_help(
    $hook,
    'Mein Hilfetext<br /><br /><a href="">Mein Link</a>'
  );
}

Nachgefragt
Was haltet ihr von der Hilfe als ausklappbarer Bereich? Habt ihr den Button nach dem Upgrade auf WordPress 2.7 überhaupt wahrgenommen? Was würdet ihr euch im Hilfe-Layer wünschen?

Sergej Müller

[Der Autor] Sergej Müller ist enthusiastischer Software Engineer mit Schwerpunkten Webentwicklung und WordPress. Seit 2007 programmiert und vertreibt er wpSEO, das weltberühmte und patentierte SEO-Plugin für WordPress-Blogs.

Social Werkzeuge

6 Kommentare zum Artikel

586 Tage zuvor | #1 Micha

Für mein in der Entwicklung befindlichen Theme habe ich neben den Optionen ein Hilfeicon. Beim Klick darauf wird eine Html-Seite in die Thickbox geladen.
Die von dir beschriebene Inline Hilfe nutze ich nicht, da der Platz nicht ausreichen würde.

Micha
586 Tage zuvor | #2 Sergej Müller

In wpSEO habe ich ebenfalls neben jeder Option einen Link direkt zum Punkt in der Online-Dokumentation. Die Inline-Hilfe eignet sich perfekt für die ausführliche Beschreibung des Plugins, ähnlich wie WordPress für die Übersicht des Adminbereiches macht.

Von deinem Theme hat mir Alex erzählt :)

Sergej
586 Tage zuvor | #3 Micha

Offtopic: Du hast im wpseo.zip noch die .svn Ordner drin.

Micha
586 Tage zuvor | #4 Sergej Müller

Solche Ordner blendet Mac OS aus, so dass ich diese nicht mal wahrnehme – gehören dazu ;) Ist ja aber nicht schlimm, stören ja nicht. Ich hab mir vorgenommen eine Automator-Aktion zu schreiben, damit solche Ordner und Files vor der Komprimierung ausgefiltert werden.

Sergej
586 Tage zuvor | #5 Micha

Ich mach das mit TourtoiseSVN via der Export Funktion.

Micha
585 Tage zuvor | #6 Sergej Müller

Danke für den Tipp, Micha. Ich schau mal, ob ich mit meinem SVN-Programm ebenfalls exportieren kann. Früher war es nie das Problem, da wpSEO seit 1,5 Jahren immer als eine einzige Datei existierte – schön kompakt, da war es mit einem Klick komprimiert. Erst mit der Version 2.7 sind Ordner hinzugekommen.

Sergej

Kommentar verfassen