Would it be possible just to redirect to wp-admin/themes.php after doing the uninstall? That way, WordPress will handle the Theme switching...<div><br></div><div>Chip<br><br><div class="gmail_quote">On Wed, Jan 19, 2011 at 12:24 PM, Muhammad Khairul Syahir Abdul Hakim <span dir="ltr">&lt;<a href="mailto:khairulsyahir@gmail.com">khairulsyahir@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><p>No can&#39;t do. The theme needs those settings to be in the database, otherwise it&#39;ll throw lots of php undefined index warnings, both in the options page and the front end.</p>

<p>I suppose I could change the code so that it doesn&#39;t show those warnings, but that&#39;ll be too much trouble for its purpose, I guess.</p>
<p>Well, I could just change it back to switch_theme(&#39;default&#39;, &#39;default&#39;) and the upload check won&#39;t catch the theme as using twentyten textdomain. I suppose that&#39;ll have to do until we get that theme uninstall hook.</p>


<p>--<br>
Regards,<br>
Syahir Hakim</p>
<p></p><div class="im">Contact:<br>
<a href="http://www.khairul-syahir.com" target="_blank">http://www.khairul-syahir.com</a><br></div>
+64210333649<p></p><div><div></div><div class="h5">
<div class="gmail_quote">On 20/01/2011 2:08 AM, &quot;Philip M. Hofer (Frumph)&quot; &lt;<a href="mailto:philip@frumph.net" target="_blank">philip@frumph.net</a>&gt; wrote:<br type="attribution">&gt; You should grab the $pagenow value from when someone enters your options <br>

&gt; panel<br>&gt; <br>&gt; as example:<br>&gt; <br>&gt; var_dump($pagenow)<br>&gt; <br>&gt; if (is_admin() &amp;&amp; ($pagenow == &#39;whatwasfoundinthe$pagenow&#39;)) {<br>&gt; }<br>&gt; <br>&gt; So that it is only executing your code on that specific options page for <br>

&gt; your theme, maybe?<br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; ----- Original Message ----- <br>&gt; From: &quot;Syahir Hakim&quot; &lt;<a href="mailto:khairulsyahir@gmail.com" target="_blank">khairulsyahir@gmail.com</a>&gt;<br>
&gt; To: &lt;<a href="mailto:theme-reviewers@lists.wordpress.org" target="_blank">theme-reviewers@lists.wordpress.org</a>&gt;<br>
&gt; Sent: Wednesday, January 19, 2011 9:48 AM<br>&gt; Subject: Re: [theme-reviewers] Theme-Check plugin and textdomain<br>&gt; <br>&gt; <br>&gt;&gt; Well, that&#39;s actually what the Uninstall button in my theme&#39;s options page <br>

&gt;&gt; does. Basically,<br>&gt;&gt; Click on uninstall button &gt; Confirm uninstall &gt; delete database entries<br>&gt;&gt; &gt; switch theme &gt; redirect to /themes.php?activated=true<br>&gt;&gt;<br>&gt;&gt; As I mentioned, the switch_theme is there so that the theme&#39;s <br>

&gt;&gt; functions.php file won&#39;t be loaded again whenever the user goes to other <br>&gt;&gt; pages in the admin panel, cause the theme checks for existence of its <br>&gt;&gt; options in the database, and add the default options if it doesn&#39;t exist.<br>

&gt;&gt;<br>&gt;&gt; -- <br>&gt;&gt; Regards,<br>&gt;&gt; Syahir Hakim<br>&gt;&gt;<br>&gt;&gt; Contact:<br>&gt;&gt; <a href="http://www.khairul-syahir.com" target="_blank">http://www.khairul-syahir.com</a><br>&gt;&gt; +6014 753 1883<br>
&gt;&gt;<br>
&gt;&gt;<br>&gt;&gt; On 20/1/2011 1:42 AM, Philip M. Hofer (Frumph) wrote:<br>&gt;&gt;&gt; An option button in the theme options to &#39;delete options&#39;  for right now <br>&gt;&gt;&gt; is the best option imho.<br>&gt;&gt;&gt;<br>

&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; ----- Original Message ----- From: &quot;Syahir Hakim&quot; <br>&gt;&gt;&gt; &lt;<a href="mailto:khairulsyahir@gmail.com" target="_blank">khairulsyahir@gmail.com</a>&gt;<br>

&gt;&gt;&gt; To: &lt;<a href="mailto:theme-reviewers@lists.wordpress.org" target="_blank">theme-reviewers@lists.wordpress.org</a>&gt;<br>&gt;&gt;&gt; Sent: Wednesday, January 19, 2011 9:40 AM<br>&gt;&gt;&gt; Subject: Re: [theme-reviewers] Theme-Check plugin and textdomain<br>

&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; It&#39;s still showing the warning that the theme is using the twentyten <br>&gt;&gt;&gt;&gt; textdomain. I guess you&#39;d have to include the gettext functions ( __, <br>

&gt;&gt;&gt;&gt; _e, _n, etc.) or exclude &#39;switch_theme&#39; in the regex.<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; Anyways, it&#39;s not really that big of a deal, but I&#39;m just wondering if <br>&gt;&gt;&gt;&gt; this would cause my theme to fail the upload check at the WP.org <br>

&gt;&gt;&gt;&gt; repository.<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; And since we&#39;re on this topic, how would you guys suggest the best way <br>&gt;&gt;&gt;&gt; to implement an option to delete the theme&#39;s options from the database? <br>

&gt;&gt;&gt;&gt; The reason why I use the switch_theme function is so that the user won&#39;t <br>&gt;&gt;&gt;&gt; be loading the theme again when the page is reloaded, cause otherwise <br>&gt;&gt;&gt;&gt; the theme will detect that its options entry does not exist in the <br>

&gt;&gt;&gt;&gt; database and will write the default values to the database again.<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; -- <br>&gt;&gt;&gt;&gt; Regards,<br>&gt;&gt;&gt;&gt; Syahir Hakim<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; Contact:<br>

&gt;&gt;&gt;&gt; <a href="http://www.khairul-syahir.com" target="_blank">http://www.khairul-syahir.com</a><br>&gt;&gt;&gt;&gt; +6014 753 1883<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; On 20/1/2011 12:02 AM, Simon Prosser wrote:<br>

&gt;&gt;&gt;&gt;&gt; On 01/19/11 15:49, Syahir Hakim wrote:<br>&gt;&gt;&gt;&gt;&gt;&gt; Erm...so does the theme-check plugin searches for occurrences of the<br>&gt;&gt;&gt;&gt;&gt;&gt; &#39;twentyten&#39; string, regardless of its context? Clearly in this case my<br>

&gt;&gt;&gt;&gt;&gt;&gt; theme is not using the twentyten textdomain.<br>&gt;&gt;&gt;&gt;&gt; Ive updated the regex to be more strict, its uploaded to SVN but to <br>&gt;&gt;&gt;&gt;&gt; save<br>&gt;&gt;&gt;&gt;&gt; time can you just edit textdomain.php in the checks folder and change <br>

&gt;&gt;&gt;&gt;&gt; to:<br>&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt; if ( preg_match( &#39;/(__|_e)\(.*?[&quot;|\&#39;]twentyten[&quot;|\&#39;]\s?\)?/&#39;, $php ) ) <br>&gt;&gt;&gt;&gt;&gt; {<br>&gt;&gt;&gt;&gt;&gt;<br>

&gt;&gt;&gt;&gt;&gt; and see what happens for you, as far as i can tell it still works ok<br>&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; _______________________________________________<br>&gt;&gt;&gt;&gt; theme-reviewers mailing list<br>

&gt;&gt;&gt;&gt; <a href="mailto:theme-reviewers@lists.wordpress.org" target="_blank">theme-reviewers@lists.wordpress.org</a><br>&gt;&gt;&gt;&gt; <a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>

&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; _______________________________________________<br>&gt;&gt;&gt; theme-reviewers mailing list<br>&gt;&gt;&gt; <a href="mailto:theme-reviewers@lists.wordpress.org" target="_blank">theme-reviewers@lists.wordpress.org</a><br>

&gt;&gt;&gt; <a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>&gt;&gt;&gt;<br>&gt;&gt; _______________________________________________<br>

&gt;&gt; theme-reviewers mailing list<br>&gt;&gt; <a href="mailto:theme-reviewers@lists.wordpress.org" target="_blank">theme-reviewers@lists.wordpress.org</a><br>&gt;&gt; <a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>

&gt;&gt; <br>&gt; <br>&gt; <br>&gt; _______________________________________________<br>&gt; theme-reviewers mailing list<br>&gt; <a href="mailto:theme-reviewers@lists.wordpress.org" target="_blank">theme-reviewers@lists.wordpress.org</a><br>

&gt; <a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br></div>
</div></div><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></blockquote></div><br></div>