Für Menschen · Seien Sie begeistert und Sie werden begeistern !
Im Bezug auf das Importieren von Daten wird nicht selten auf XML gesetzt und im Anschluss muss ein Array an WordPress übergeben werden, welches in die Datenbank übergibt. Im Umfeld von Optionen in WordPress ist das gern genutzt.
Um nach dem Parsen von XML ein Array in PHP zu bekommen, findet man immer wieder diverse Threads und Fragen. Im folgenden daher ein einfache und schnelle Lösung, die seit PHP 5 wunderbar funktioniert.
// only for errors an parse
$filename = preg_replace(
"/\<\!\[CDATA\[(.*?)\]\]\>/ies",
"'[CDATA]' . base64_encode('$1') . '[/CDATA]'",
$filename
);
// load cml file
$xml = simplexml_load_string( $filename );
$json = json_encode( $xml );
$options = json_decode( $json,TRUE );
// see result
var_dump( $options );
// update in WordPress
update_option( 'my_settings_id', $options );
bueltge.de [by:ltge.de] wird von Frank Bültge geführt, administriert und gestaltet. Alle Inhalte sind persönlich von mir ausgewählt und erstellt, nach bestem Gewissen und Können, was die Möglichkeit von Fehlern nicht ausschließt.
Das Weblog wird angetrieben von WordPress und aktuell gibt es 980 Beiträge, 18722 Kommentare in 14 Kategorien und 464 Tags.
Das Blog wird liebevoll mit xHTML & CSS in Handarbeit gestaltet. Erstellt mit ♥ zum Befüllen und Erhalten.
Design und Code ist unter Copyright
© 2001 - 2012 bueltge.de [by:ltge.de]
8. Dezember 2011 um 20:35
Dankeschön, das hab ich gesucht. Hab hier ein Theme was das so in der Art nutzt und ich hab mich immer gewundert. Aber Deine Lösung ist .. einfach
gruß aus Hameln, Andreas
23. Februar 2012 um 13:52
Vielen Dank, für diese einfache Variante
Ja, ich würde sagen viele Wege führen nach Rom und das ist mal ein kurzer, aber effizienter Weg