Mein WordPress-Plugin „JSON Content Importer“ holt über einen WordPress Shortcode Daten aus dem Internet, bereitet diese auf und zeigt sie in WordPress an. Soweit so simpel. Die „Daten aus dem Internet“ werden dabei so abgerufen, wie das ein Browser auch tut: Eine Internetadresse wird kontaktiert, der adressierte Webserver antwortet und schickt Text über die OSI-Layer http/TCP/IP…
Dazu muss man beim Anlegen der WordPress-Seite den WordPress-Shortcode „jsoncontentimporter“ verwenden: D.h. in den Text der Seite einfach [jsoncontentimporter url=“Internetadresse“ parameter=“Parameterwert“]Templatetext[/jsoncontentimporter] einfügen. WordPress versucht dann die JSON-Daten von der „Internetadresse“ zu holen und zusammen mit „Templatetext“ etwas lesbares für die Website zu bauen. Zusätzlich kann man mit „parameter“ oder anders genannten Schlüsselwörtern Infos übergeben, um die Ausgabe zu beeinflussen.
Falls aber im Wert von „url“ oder „parameter“ die Zeichen „]“ oder „[“ enthalten sind, gibt es Probleme: WordPress schneidet den Text rechts von „]“ einfach ab: The shortcode parser does not accept square brackets within attributes. (mehr …)