<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Fun with WordPress - Latest Comments in Adding settings to admin pages</title><link>http://funwithwordpress.disqus.com/</link><description></description><language>en</language><lastBuildDate>Fri, 27 Feb 2009 06:51:17 -0000</lastBuildDate><item><title>Re: Adding settings to admin pages</title><link>http://www.wp-fun.co.uk/2008/11/28/adding-settings-to-admin-pages/#comment-6695822</link><description>Thank you very much for your answer :)&lt;br&gt;&lt;br&gt;I've tried to do this but $this-&amp;gt;adb value is always returning 'd' (the last item of my $as array).&lt;br&gt;&lt;br&gt;I think I'll need to do it the old way (a new admin page) :(&lt;br&gt;&lt;br&gt;Again, thanks for your time!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">ala_747</dc:creator><pubDate>Fri, 27 Feb 2009 06:51:17 -0000</pubDate></item><item><title>Re: Adding settings to admin pages</title><link>http://www.wp-fun.co.uk/2008/11/28/adding-settings-to-admin-pages/#comment-6695262</link><description>What I usually do is to make sure the plugin and all its functions are contained within a class and then assigned the values to the class so the callback function can access them by using $this-&amp;gt;myVar i.e.&lt;br&gt;&lt;br&gt;class myPlugin&lt;br&gt;{&lt;br&gt;&lt;br&gt;private $myVar = 10;&lt;br&gt;&lt;br&gt;function myCallBack(){&lt;br&gt;&lt;br&gt;$newVar = $this-&amp;gt;myVar;&lt;br&gt;&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;br&gt;}</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">arickmann</dc:creator><pubDate>Fri, 27 Feb 2009 05:44:09 -0000</pubDate></item><item><title>Re: Adding settings to admin pages</title><link>http://www.wp-fun.co.uk/2008/11/28/adding-settings-to-admin-pages/#comment-6694287</link><description>That's awesome! Thank you for sharing!!&lt;br&gt;&lt;br&gt;But I'm trying to figure out how to pass an argument to the callback function. Actually, I don't know if it could be done :(&lt;br&gt;&lt;br&gt;Eg.&lt;br&gt;&lt;br&gt;&lt;code&gt;&lt;br&gt;$as = array('A', 'B', 'C', 'D');&lt;br&gt;$adb = null;&lt;br&gt;&lt;br&gt;function my_new_settings(){&lt;br&gt;	global $as;&lt;br&gt;	foreach($as as $a):&lt;br&gt;&lt;br&gt;		$adb = sanitize_title($a);		&lt;br&gt; &lt;br&gt;		register_setting('media',"{$adb}_1");&lt;br&gt;		register_setting('media',"{$adb}_2");&lt;br&gt;&lt;br&gt;		add_settings_field("{$adb}" , "{$a} setting:" ,&lt;br&gt;			'my_new_callback' , 'media' , 'default');&lt;br&gt;&lt;br&gt;	endforeach;&lt;br&gt;}&lt;br&gt;&lt;br&gt;function my_new_callback(){&lt;br&gt;	global $adb;&lt;br&gt;&lt;br&gt;	echo "&amp;lt;label for=\"{$adb}_1\"&amp;gt;Setting 1&amp;lt;/label&amp;gt;&lt;br&gt;		&amp;lt;input name=\"{$adb}_1\" id=\"{$adb}_1\" value=\"".attribute_escape(get_option("{$adb}_1"))."\" class=\"small-text\" type=\"text\"&amp;gt;&lt;br&gt;		&amp;lt;label for=\"{$adb}_2\"&amp;gt;Setting 2&amp;lt;/label&amp;gt;&lt;br&gt;		&amp;lt;input name=\"{$adb}_2\" id=\"{$adb}_2\" value=\"".attribute_escape(get_option("{$adb}_2"))."\" class=\"small-text\" type=\"text\"&amp;gt;&lt;br&gt;	";&lt;br&gt;}&lt;br&gt;&lt;br&gt;add_action('admin_init', 'my_new_settings');&lt;br&gt;&lt;/code&gt;&lt;br&gt;&lt;br&gt;Maybe I'm missing something? Thanks in advance!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">ala_747</dc:creator><pubDate>Fri, 27 Feb 2009 03:42:25 -0000</pubDate></item></channel></rss>