Externalisieren von Daten für einen zu lesenden Plug-in-functionscode

Ich verwende derzeit das erweiterte Text-Widget, um eine Liste der Sponsoren unseres Clubs anzuzeigen. Ich muss die Reihenfolge von ihnen bei jeder Ladung mischen. Ich stelle ein PHP-Array aller aktuellen Sponsoren mit ihrer URL, einem Bild usw. zusammen. Ich mische das Array und präsentiere es in einer Tabelle im Widget-Bereich.

Dies bedeutet, dass ein Nicht-Programmierer, der Sponsoren hinzufügen oder löschen möchte, zumindest in der Lage sein muss, das Widget zu bearbeiten und sich an die PHP-Array-Syntax zu halten.

Jetzt wurde das erweiterte Text-Widget aufgegeben. Ich dachte daran, einen Plug-In-Short-Code hinzuzufügen, etwas wie

[list_sponsors file={path to an inc file}] 

aber ich kann keine geeignete Datei als Medium hochladen (aus offensichtlichen Gründen). Gibt es irgendeine Möglichkeit, die erforderlichen Daten externalisieren zu können, so dass ein Nicht-Programmierer ohne FTP-Zugang sie auf die Site hochladen kann?

Ich weiß, dass ich ein einfaches “Backend” schreiben könnte, um die Website-Adressen der Sponsoren und Links zu ihren Bildern in der database in einer eigenen Tabelle zu speichern, und der Short-Code könnte sie von dort lesen.

Dies ist ein Beispiel für die Daten, die ich externalisieren möchte, in einer Form, die ein Nicht-Programmierer bearbeiten könnte.

  // // ARRAY OF CURRENT SPONSORS // WITH URL, IMAGE SOURCE AND DIMENSIONS // $Sponsors = array( // Bikeface array( "url" => "http://www.bikeface.com", "image" => "http://img.daswordpress.com/plugins/bikeface.jpg", "width" => "100", "height" => "84" ), // Toyota array( "url" => "http://www.baywesttoyota.com/", "image" => "http://img.daswordpress.com/plugins/BayWest.jpg", "width" => "100", "height" => "54" ), 

Solutions Collecting From Web of "Externalisieren von Daten für einen zu lesenden Plug-in-functionscode"