<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Kommentare zu: Optionen aus WordPress an JavaScripts übergeben #1</title>
	<atom:link href="http://bueltge.de/optionen-aus-wordpress-an-javascripts-uebergeben/1329/feed/" rel="self" type="application/rss+xml" />
	<link>http://bueltge.de/optionen-aus-wordpress-an-javascripts-uebergeben/1329/</link>
	<description>Frank Bültge schreibt auf bueltge.de zu den Themen Webentwicklung &#38; design, WordPress, Literatur und andere Themen bezüglich Internet und Development</description>
	<lastBuildDate>Thu, 16 May 2013 17:34:26 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Von: Frank Bültge</title>
		<link>http://bueltge.de/optionen-aus-wordpress-an-javascripts-uebergeben/1329/#comment-467259</link>
		<dc:creator>Frank Bültge</dc:creator>
		<pubDate>Fri, 02 Mar 2012 11:11:15 +0000</pubDate>
		<guid isPermaLink="false">http://bueltge.de/?p=1329#comment-467259</guid>
		<description><![CDATA[@Andi: alles noch da, alles noch wie im Artikel beschrieben.]]></description>
		<content:encoded><![CDATA[<p>@Andi: alles noch da, alles noch wie im Artikel beschrieben.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Andi74</title>
		<link>http://bueltge.de/optionen-aus-wordpress-an-javascripts-uebergeben/1329/#comment-466011</link>
		<dc:creator>Andi74</dc:creator>
		<pubDate>Sun, 26 Feb 2012 10:46:49 +0000</pubDate>
		<guid isPermaLink="false">http://bueltge.de/?p=1329#comment-466011</guid>
		<description><![CDATA[Aber inzwischen ist das doch garnicht mehr der Fall oder ich glaub die Funktion gibt es garnicht mehr ? Hat vielleicht jemand genauere Infos für mich ? Bin Dankbar für jede Antwort ;) Guter Beitrag

Gruß Andi]]></description>
		<content:encoded><![CDATA[<p>Aber inzwischen ist das doch garnicht mehr der Fall oder ich glaub die Funktion gibt es garnicht mehr ? Hat vielleicht jemand genauere Infos für mich ? Bin Dankbar für jede Antwort <img src='http://bueltge.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Guter Beitrag</p>
<p>Gruß Andi</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Frank Bültge</title>
		<link>http://bueltge.de/optionen-aus-wordpress-an-javascripts-uebergeben/1329/#comment-455329</link>
		<dc:creator>Frank Bültge</dc:creator>
		<pubDate>Tue, 17 Jan 2012 20:28:47 +0000</pubDate>
		<guid isPermaLink="false">http://bueltge.de/?p=1329#comment-455329</guid>
		<description><![CDATA[@Chris: ja, ist möglich wobei dies nicht unbedingt zu empfehlen ist; ich führe das dann kurz aus. Prinzipiell geht es, aber die Funktion hat Probleme mit mehrdimensionalen Arrays.]]></description>
		<content:encoded><![CDATA[<p>@Chris: ja, ist möglich wobei dies nicht unbedingt zu empfehlen ist; ich führe das dann kurz aus. Prinzipiell geht es, aber die Funktion hat Probleme mit mehrdimensionalen Arrays.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Chris</title>
		<link>http://bueltge.de/optionen-aus-wordpress-an-javascripts-uebergeben/1329/#comment-455274</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Tue, 17 Jan 2012 16:53:20 +0000</pubDate>
		<guid isPermaLink="false">http://bueltge.de/?p=1329#comment-455274</guid>
		<description><![CDATA[Ist die andere Lösung zufällig ein &quot;Mißbrauch&quot; von &lt;code&gt;wp_localize_script&lt;/code&gt;? Ich las da neulich was in den Kommentaren bei WpTuts+]]></description>
		<content:encoded><![CDATA[<p>Ist die andere Lösung zufällig ein "Mißbrauch" von <code>wp_localize_script</code>? Ich las da neulich was in den Kommentaren bei WpTuts+</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Frank Bültge</title>
		<link>http://bueltge.de/optionen-aus-wordpress-an-javascripts-uebergeben/1329/#comment-440483</link>
		<dc:creator>Frank Bültge</dc:creator>
		<pubDate>Mon, 12 Dec 2011 08:02:06 +0000</pubDate>
		<guid isPermaLink="false">http://bueltge.de/?p=1329#comment-440483</guid>
		<description><![CDATA[@Robert: richtig; ich habe in meiner aktuellen Anwendung html-Elemente zugelassen, daher lasse ich dies offen.]]></description>
		<content:encoded><![CDATA[<p>@Robert: richtig; ich habe in meiner aktuellen Anwendung html-Elemente zugelassen, daher lasse ich dies offen.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Robert (@talkpress)</title>
		<link>http://bueltge.de/optionen-aus-wordpress-an-javascripts-uebergeben/1329/#comment-440475</link>
		<dc:creator>Robert (@talkpress)</dc:creator>
		<pubDate>Mon, 12 Dec 2011 07:50:05 +0000</pubDate>
		<guid isPermaLink="false">http://bueltge.de/?p=1329#comment-440475</guid>
		<description><![CDATA[Frank, ich schlage den Einsatz von &lt;code&gt;htmlspecialchars()&lt;/code&gt; vor:

var my_json_object = &lt;?php echo htmlspecialchars (json_encode( $options ) ); ?&gt;;

vor.

Damit entfällt das Risiko von XSS-Angriffen: Falls du in den Optionen auch Strings speicherst, die vom Benutzern eingegeben werden können, könnte der JSON-String auch HTML-Elemente enthalten. 

Die würden dann ungefiltert an den Browser des Blogadmins ausgegeben werden.]]></description>
		<content:encoded><![CDATA[<p>Frank, ich schlage den Einsatz von <code>htmlspecialchars()</code> vor:</p>
<p>var my_json_object = &lt;?php echo htmlspecialchars (json_encode( $options ) ); ?&gt;;</p>
<p>vor.</p>
<p>Damit entfällt das Risiko von XSS-Angriffen: Falls du in den Optionen auch Strings speicherst, die vom Benutzern eingegeben werden können, könnte der JSON-String auch HTML-Elemente enthalten. </p>
<p>Die würden dann ungefiltert an den Browser des Blogadmins ausgegeben werden.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Frank Bültge</title>
		<link>http://bueltge.de/optionen-aus-wordpress-an-javascripts-uebergeben/1329/#comment-440170</link>
		<dc:creator>Frank Bültge</dc:creator>
		<pubDate>Sun, 11 Dec 2011 09:44:51 +0000</pubDate>
		<guid isPermaLink="false">http://bueltge.de/?p=1329#comment-440170</guid>
		<description><![CDATA[@Alex: du brauchst nicht un/serialisieren beim Ablegen von Daten, das macht WordPress im Standard; darum muss man sich als Entwickler nicht kümmern. update_option legt serialisiert ab, wenn ein Array kommt und ebenso kümmert sich get_option() darum, dass ein Array zurück kommt. Gleiches gilt für die Settings-API.]]></description>
		<content:encoded><![CDATA[<p>@Alex: du brauchst nicht un/serialisieren beim Ablegen von Daten, das macht WordPress im Standard; darum muss man sich als Entwickler nicht kümmern. update_option legt serialisiert ab, wenn ein Array kommt und ebenso kümmert sich get_option() darum, dass ein Array zurück kommt. Gleiches gilt für die Settings-API.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Alex</title>
		<link>http://bueltge.de/optionen-aus-wordpress-an-javascripts-uebergeben/1329/#comment-439456</link>
		<dc:creator>Alex</dc:creator>
		<pubDate>Sat, 10 Dec 2011 01:10:32 +0000</pubDate>
		<guid isPermaLink="false">http://bueltge.de/?p=1329#comment-439456</guid>
		<description><![CDATA[Den Gedanken von Rene kann ich folgen. Ich hab letztens ein Plugin geschrieben und nach Tutorial die Daten als PHP-Array serialisiert in der Datenbank abgelegt und entsprechend geladen (, beim Laden jedoch häufig das unserialize() vergessen). Es scheint es mir logisch, den Schritt der Serialisierung zu umgehen, indem man die Daten gleich im JSON-Format abspeichert.
Nichtsdestotrotz muss ich dann aber immernoch json_decode verwenden, oder? So richtig schlau werd ich nun nicht daraus, welche Variante besser ist... 
Allerdings muss ich dann trotzdem noch mit json_encode / json_decode arbeiten...]]></description>
		<content:encoded><![CDATA[<p>Den Gedanken von Rene kann ich folgen. Ich hab letztens ein Plugin geschrieben und nach Tutorial die Daten als PHP-Array serialisiert in der Datenbank abgelegt und entsprechend geladen (, beim Laden jedoch häufig das unserialize() vergessen). Es scheint es mir logisch, den Schritt der Serialisierung zu umgehen, indem man die Daten gleich im JSON-Format abspeichert.<br />
Nichtsdestotrotz muss ich dann aber immernoch json_decode verwenden, oder? So richtig schlau werd ich nun nicht daraus, welche Variante besser ist...<br />
Allerdings muss ich dann trotzdem noch mit json_encode / json_decode arbeiten...</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Rene</title>
		<link>http://bueltge.de/optionen-aus-wordpress-an-javascripts-uebergeben/1329/#comment-439149</link>
		<dc:creator>Rene</dc:creator>
		<pubDate>Fri, 09 Dec 2011 07:37:27 +0000</pubDate>
		<guid isPermaLink="false">http://bueltge.de/?p=1329#comment-439149</guid>
		<description><![CDATA[Siehst du, dann halte ich meinen Einwand doch für gerechtfertigt.
Warum Arrays Serialisieren wenn ich sie doch gleich als Json-String ablegen kann?]]></description>
		<content:encoded><![CDATA[<p>Siehst du, dann halte ich meinen Einwand doch für gerechtfertigt.<br />
Warum Arrays Serialisieren wenn ich sie doch gleich als Json-String ablegen kann?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Frank Bültge</title>
		<link>http://bueltge.de/optionen-aus-wordpress-an-javascripts-uebergeben/1329/#comment-439046</link>
		<dc:creator>Frank Bültge</dc:creator>
		<pubDate>Thu, 08 Dec 2011 22:02:37 +0000</pubDate>
		<guid isPermaLink="false">http://bueltge.de/?p=1329#comment-439046</guid>
		<description><![CDATA[@Rene: nein, sind sie nicht, sie sind serialisiert. Du machst doch mit json_encode() ein JSON-Objekt daraus und dann kannst du wunderbar drauf zugreifen.]]></description>
		<content:encoded><![CDATA[<p>@Rene: nein, sind sie nicht, sie sind serialisiert. Du machst doch mit json_encode() ein JSON-Objekt daraus und dann kannst du wunderbar drauf zugreifen.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Rene</title>
		<link>http://bueltge.de/optionen-aus-wordpress-an-javascripts-uebergeben/1329/#comment-439020</link>
		<dc:creator>Rene</dc:creator>
		<pubDate>Thu, 08 Dec 2011 20:44:17 +0000</pubDate>
		<guid isPermaLink="false">http://bueltge.de/?p=1329#comment-439020</guid>
		<description><![CDATA[Das stimmt, aber ich wollte nur verdeutlichen das die  serialisierten Daten aus deiner DB scheinbar schon JSON sind. Das geht nicht klar hervor.]]></description>
		<content:encoded><![CDATA[<p>Das stimmt, aber ich wollte nur verdeutlichen das die  serialisierten Daten aus deiner DB scheinbar schon JSON sind. Das geht nicht klar hervor.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Frank Bültge</title>
		<link>http://bueltge.de/optionen-aus-wordpress-an-javascripts-uebergeben/1329/#comment-438989</link>
		<dc:creator>Frank Bültge</dc:creator>
		<pubDate>Thu, 08 Dec 2011 19:31:47 +0000</pubDate>
		<guid isPermaLink="false">http://bueltge.de/?p=1329#comment-438989</guid>
		<description><![CDATA[@Rene: aber genau das tue ich doch, oder? direkt aus der DB hole ich die serialisierten Daten und übergebe sie mit jsonencode() an JS.]]></description>
		<content:encoded><![CDATA[<p>@Rene: aber genau das tue ich doch, oder? direkt aus der DB hole ich die serialisierten Daten und übergebe sie mit jsonencode() an JS.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Rene</title>
		<link>http://bueltge.de/optionen-aus-wordpress-an-javascripts-uebergeben/1329/#comment-438374</link>
		<dc:creator>Rene</dc:creator>
		<pubDate>Wed, 07 Dec 2011 13:06:38 +0000</pubDate>
		<guid isPermaLink="false">http://bueltge.de/?p=1329#comment-438374</guid>
		<description><![CDATA[Weil du gerade das Thema Daten aus der Datenbank holen ansprichst - Wordpress kann komplexe Datenkonstrukte (arrays) serialized in der Datenbank ablegen.

Ich tendiere immer mehr dazu, Arrays nicht mit serialized() in einen String zu konvertieren sondern hier das JSON-Format anzuwenden. Liegen Daten bereits im JSON-Format in der Datenbank, können Daten bei einem Ajax-Call viel schneller und direkter übergeben und von beiden Sprachen (PHP und Js) weiter verarbeitet werden. 

Beispiel:
---------

add_action( &#039;wp_print_scripts&#039;, &#039;rr_print_scripts&#039; );
function rr_print_scripts() {
	$my_array = array( &#039;elm1&#039;, &#039;elm2&#039;, &#039;elm3&#039; );
	$my_array = json_encode($my_array);
	?&gt;
	
        var my_json_object = ;
    
    &lt;?php

}

Wollte nur mal darauf hinweisen.]]></description>
		<content:encoded><![CDATA[<p>Weil du gerade das Thema Daten aus der Datenbank holen ansprichst - WordPress kann komplexe Datenkonstrukte (arrays) serialized in der Datenbank ablegen.</p>
<p>Ich tendiere immer mehr dazu, Arrays nicht mit serialized() in einen String zu konvertieren sondern hier das JSON-Format anzuwenden. Liegen Daten bereits im JSON-Format in der Datenbank, können Daten bei einem Ajax-Call viel schneller und direkter übergeben und von beiden Sprachen (PHP und Js) weiter verarbeitet werden. </p>
<p>Beispiel:<br />
---------</p>
<p>add_action( 'wp_print_scripts', 'rr_print_scripts' );<br />
function rr_print_scripts() {<br />
	$my_array = array( 'elm1', 'elm2', 'elm3' );<br />
	$my_array = json_encode($my_array);<br />
	?&gt;</p>
<p>        var my_json_object = ;</p>
<p>    &lt;?php</p>
<p>}</p>
<p>Wollte nur mal darauf hinweisen.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
