<div dir="ltr">ok. got it! thanks guys.</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Oct 24, 2013 at 10:49 PM, Otto <span dir="ltr"><<a href="mailto:otto@ottodestruct.com" target="_blank">otto@ottodestruct.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Note that at some point in the nebulous future, if your theme saves<br>
"default options" to the database and relies on that working, then it<br>
will very likely be broken-as-heck in the theme previewer. My long<br>
term plan there is to make a database for it, then make the whole<br>
thing completely read-only. No saving of anything to the database,<br>
period.<br>
<br>
So make sure you're using defaults correctly. Default settings are the<br>
one you use when there are *no* settings in the database or anywhere<br>
else. You should not rely on being able to "write" to anywhere to have<br>
the thing work properly.<br>
<span class="HOEnZb"><font color="#888888"><br>
-Otto<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
On Thu, Oct 24, 2013 at 3:35 AM, Konstantin Kovshenin<br>
<<a href="mailto:kovshenin@gmail.com">kovshenin@gmail.com</a>> wrote:<br>
> Why are you trying to write the default options to the database? You can<br>
> just use $options = get_option( 'your_theme_options', $defaults ); and<br>
> update them only if they've changed on your options page. I would also<br>
> suggest looking into theme mods and not options:<br>
> <a href="https://codex.wordpress.org/Function_Reference/get_theme_mod" target="_blank">https://codex.wordpress.org/Function_Reference/get_theme_mod</a><br>
><br>
><br>
> On Thu, Oct 24, 2013 at 12:30 PM, Towfiq I. <<a href="mailto:tislam100@gmail.com">tislam100@gmail.com</a>> wrote:<br>
>><br>
>> Are we allowed to use:<br>
>><br>
>> if (is_admin() && isset($_GET['activated'] ) && $pagenow == "themes.php" )<br>
>> {}<br>
>><br>
>><br>
>> example:<br>
>> ---------------------<br>
>> if (is_admin() && isset($_GET['activated'] ) && $pagenow == "themes.php" )<br>
>> {<br>
>>   $option_default_values = array(<br>
>> "block1_text_id" => "Lorem Ipsum",<br>
>> "block1_textarea_id" => "Lorem Ipsum blah blah blah");<br>
>><br>
>> update_option('theme_options', $option_default_values);<br>
>> }<br>
>> --------------------------<br>
>><br>
>> if we are not, what should we use instead?<br>
>> after_setup_theme doesnt work btw.<br>
>><br>
>> or should we use after_switch_theme?<br>
>><br>
>> Thanks<br>
>> --<br>
>> Towfiq I.<br>
>><br>
>> _______________________________________________<br>
>> theme-reviewers mailing list<br>
>> <a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
>> <a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
>><br>
><br>
><br>
><br>
> --<br>
> Konstantin<br>
><br>
> _______________________________________________<br>
> theme-reviewers mailing list<br>
> <a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
> <a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
><br>
_______________________________________________<br>
theme-reviewers mailing list<br>
<a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
<a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><span style="color:rgb(153,153,153)">Towfiq I.</span><br>
</div>