I believe a WP theme should also have an option to delete the database entries made by it so that there is no data left by a theme when the user wants to remove it completely. I have tried to incorporate it in Shaan WP theme.<br>

<br>Maybe, this should be made mandatory to help users keep their databases tidy.<br><br>Rgds,<br>Pritam<br><br><div class="gmail_quote">On Fri, Jan 7, 2011 at 5:30 PM,  <span dir="ltr">&lt;<a href="mailto:theme-reviewers-request@lists.wordpress.org">theme-reviewers-request@lists.wordpress.org</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Send theme-reviewers mailing list submissions to<br>
        <a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
or, via email, send a message with subject or body &#39;help&#39; to<br>
        <a href="mailto:theme-reviewers-request@lists.wordpress.org">theme-reviewers-request@lists.wordpress.org</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:theme-reviewers-owner@lists.wordpress.org">theme-reviewers-owner@lists.wordpress.org</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than &quot;Re: Contents of theme-reviewers digest...&quot;<br>
<br>
<br>
Today&#39;s Topics:<br>
<br>
   1. Re: Article on how to create a Theme Options Page for<br>
      WordPress (Chip Bennett)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Fri, 7 Jan 2011 05:42:08 -0600<br>
From: Chip Bennett &lt;<a href="mailto:chip@chipbennett.net">chip@chipbennett.net</a>&gt;<br>
Subject: Re: [theme-reviewers] Article on how to create a Theme<br>
        Options Page for WordPress<br>
To: <a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
Message-ID:<br>
        &lt;<a href="mailto:AANLkTinZ5toprc8-MtcB8%2BGUQEwH7F3gtgHOH7EWUc1J@mail.gmail.com">AANLkTinZ5toprc8-MtcB8+GUQEwH7F3gtgHOH7EWUc1J@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;windows-1252&quot;<br>
<br>
Best practice (and most importantly, the *accepted* best practice with<br>
respect to WordPress Themes) is to put all options in an array:<br>
<br>
1) It protects your options from potential conflict (which is another point:<br>
you didn&#39;t prefix your options names with &quot;theme-slug&quot;)<br>
2) It makes white-listing much easier<br>
3) It makes manipulating options much easier<br>
4) It makes removing options from the DB much easier<br>
5) It makes reading the DB much easier<br>
<br>
(I&#39;m sure there are more.)<br>
<br>
*Any* tutorials put out by the Theme Review Team should be consistent on<br>
matters of guidelines and best practices. There are some conventions that I<br>
don&#39;t personally like, either - but for the sake of standardization (and not<br>
creating confusion), I put aside my personal preferences.<br>
<br>
Chip<br>
<br>
On Fri, Jan 7, 2011 at 1:26 AM, Daniel Tara &lt;<a href="mailto:contact@onedesigns.com">contact@onedesigns.com</a>&gt; wrote:<br>
<br>
&gt; By the way, I personally don?t like having all the options in a single<br>
&gt; registered array. It?s ugly to call for a global variable?s array key<br>
&gt; instead of the option directly and it?s confusing to give the name for a<br>
&gt; HTML input field arrayname[arraykey]. Just my 2 cents on this.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Daniel<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; *From:* <a href="mailto:theme-reviewers-bounces@lists.wordpress.org">theme-reviewers-bounces@lists.wordpress.org</a> [mailto:<br>
&gt; <a href="mailto:theme-reviewers-bounces@lists.wordpress.org">theme-reviewers-bounces@lists.wordpress.org</a>] *On Behalf Of *Daniel Tara<br>
&gt; *Sent:* Friday, January 07, 2011 9:22 AM<br>
&gt;<br>
&gt; *To:* <a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
&gt; *Subject:* Re: [theme-reviewers] Article on how to create a Theme Options<br>
&gt; Page for WordPress<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Thanks for the feedback,<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; I corrected the grammar errors, changed the capability to<br>
&gt; ?edit_theme_options?, rewritten some portions where I omitted things and<br>
&gt; bundled the entire code into a child theme for Twenty Ten, which I tested<br>
&gt; and is working.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Daniel<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; *From:* <a href="mailto:theme-reviewers-bounces@lists.wordpress.org">theme-reviewers-bounces@lists.wordpress.org</a> [mailto:<br>
&gt; <a href="mailto:theme-reviewers-bounces@lists.wordpress.org">theme-reviewers-bounces@lists.wordpress.org</a>] *On Behalf Of *Edward Caissie<br>
&gt; *Sent:* Thursday, January 06, 2011 3:42 PM<br>
&gt; *To:* <a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
&gt; *Subject:* Re: [theme-reviewers] Article on how to create a Theme Options<br>
&gt; Page for WordPress<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; There are a few minor typos and a grammar issue or two, otherwise ... I<br>
&gt; believe the capability should be &#39;edit_theme_options&#39; versus<br>
&gt; &#39;manage_options&#39; based on Justin Tadlock&#39;s discussions.<br>
&gt;<br>
&gt; Good Read! Definitely adds more insight into the Settings API.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Cais.<br>
&gt;<br>
&gt; PS: The first time I clicked on the link it took me to the page, every<br>
&gt; other time I click or use the URL (copy&amp;paste) it wants to open my feed<br>
&gt; reader ... EAC<br>
&gt;<br>
&gt; On Wed, Jan 5, 2011 at 11:12 PM, Daniel Tara &lt;<a href="mailto:contact@onedesigns.com">contact@onedesigns.com</a>&gt;<br>
&gt; wrote:<br>
&gt;<br>
&gt; Thought I make this public,<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Here?s an article on how to create options pages for WordPress themes using<br>
&gt; the Settings API<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; <a href="http://www.onedesigns.com/tutorials/how-to-create-a-wordpress-theme-options-page" target="_blank">http://www.onedesigns.com/tutorials/how-to-create-a-wordpress-theme-options-page</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; I would appreciate any feedback as I probably missed some things out.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Daniel<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; theme-reviewers mailing list<br>
&gt; <a href="mailto:theme-reviewers@lists.wordpress.org">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>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; theme-reviewers mailing list<br>
&gt; <a href="mailto:theme-reviewers@lists.wordpress.org">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>
&gt;<br>
&gt;<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: &lt;<a href="http://lists.wordpress.org/pipermail/theme-reviewers/attachments/20110107/7c4d1a32/attachment-0001.htm" target="_blank">http://lists.wordpress.org/pipermail/theme-reviewers/attachments/20110107/7c4d1a32/attachment-0001.htm</a>&gt;<br>


<br>
------------------------------<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>
End of theme-reviewers Digest, Vol 8, Issue 28<br>
**********************************************<br>
</blockquote></div><br><br clear="all"><br>-- <br>Regards,<br>
Pritam<br>98103-98014<br><br>