[theme-reviewers] Theme-Check plugin and textdomain

Chip Bennett chip at chipbennett.net
Wed Jan 19 18:28:05 UTC 2011


Would it be possible just to redirect to wp-admin/themes.php after doing the
uninstall? That way, WordPress will handle the Theme switching...

Chip

On Wed, Jan 19, 2011 at 12:24 PM, Muhammad Khairul Syahir Abdul Hakim <
khairulsyahir at gmail.com> wrote:

> No can't do. The theme needs those settings to be in the database,
> otherwise it'll throw lots of php undefined index warnings, both in the
> options page and the front end.
>
> I suppose I could change the code so that it doesn't show those warnings,
> but that'll be too much trouble for its purpose, I guess.
>
> Well, I could just change it back to switch_theme('default', 'default') and
> the upload check won't catch the theme as using twentyten textdomain. I
> suppose that'll have to do until we get that theme uninstall hook.
>
> --
> Regards,
> Syahir Hakim
>
> Contact:
> http://www.khairul-syahir.com
> +64210333649
>
> On 20/01/2011 2:08 AM, "Philip M. Hofer (Frumph)" <philip at frumph.net>
> wrote:
> > You should grab the $pagenow value from when someone enters your options
> > panel
> >
> > as example:
> >
> > var_dump($pagenow)
> >
> > if (is_admin() && ($pagenow == 'whatwasfoundinthe$pagenow')) {
> > }
> >
> > So that it is only executing your code on that specific options page for
> > your theme, maybe?
> >
> >
> >
> >
> > ----- Original Message -----
> > From: "Syahir Hakim" <khairulsyahir at gmail.com>
> > To: <theme-reviewers at lists.wordpress.org>
> > Sent: Wednesday, January 19, 2011 9:48 AM
> > Subject: Re: [theme-reviewers] Theme-Check plugin and textdomain
> >
> >
> >> Well, that's actually what the Uninstall button in my theme's options
> page
> >> does. Basically,
> >> Click on uninstall button > Confirm uninstall > delete database entries
> >> > switch theme > redirect to /themes.php?activated=true
> >>
> >> As I mentioned, the switch_theme is there so that the theme's
> >> functions.php file won't be loaded again whenever the user goes to other
>
> >> pages in the admin panel, cause the theme checks for existence of its
> >> options in the database, and add the default options if it doesn't
> exist.
> >>
> >> --
> >> Regards,
> >> Syahir Hakim
> >>
> >> Contact:
> >> http://www.khairul-syahir.com
> >> +6014 753 1883
> >>
> >>
> >> On 20/1/2011 1:42 AM, Philip M. Hofer (Frumph) wrote:
> >>> An option button in the theme options to 'delete options' for right now
>
> >>> is the best option imho.
> >>>
> >>>
> >>>
> >>>
> >>>
> >>> ----- Original Message ----- From: "Syahir Hakim"
> >>> <khairulsyahir at gmail.com>
> >>> To: <theme-reviewers at lists.wordpress.org>
> >>> Sent: Wednesday, January 19, 2011 9:40 AM
> >>> Subject: Re: [theme-reviewers] Theme-Check plugin and textdomain
> >>>
> >>>
> >>>> It's still showing the warning that the theme is using the twentyten
> >>>> textdomain. I guess you'd have to include the gettext functions ( __,
> >>>> _e, _n, etc.) or exclude 'switch_theme' in the regex.
> >>>>
> >>>> Anyways, it's not really that big of a deal, but I'm just wondering if
>
> >>>> this would cause my theme to fail the upload check at the WP.org
> >>>> repository.
> >>>>
> >>>> And since we're on this topic, how would you guys suggest the best way
>
> >>>> to implement an option to delete the theme's options from the
> database?
> >>>> The reason why I use the switch_theme function is so that the user
> won't
> >>>> be loading the theme again when the page is reloaded, cause otherwise
> >>>> the theme will detect that its options entry does not exist in the
> >>>> database and will write the default values to the database again.
> >>>>
> >>>> --
> >>>> Regards,
> >>>> Syahir Hakim
> >>>>
> >>>> Contact:
> >>>> http://www.khairul-syahir.com
> >>>> +6014 753 1883
> >>>>
> >>>>
> >>>> On 20/1/2011 12:02 AM, Simon Prosser wrote:
> >>>>> On 01/19/11 15:49, Syahir Hakim wrote:
> >>>>>> Erm...so does the theme-check plugin searches for occurrences of the
> >>>>>> 'twentyten' string, regardless of its context? Clearly in this case
> my
> >>>>>> theme is not using the twentyten textdomain.
> >>>>> Ive updated the regex to be more strict, its uploaded to SVN but to
> >>>>> save
> >>>>> time can you just edit textdomain.php in the checks folder and change
>
> >>>>> to:
> >>>>>
> >>>>> if ( preg_match( '/(__|_e)\(.*?["|\']twentyten["|\']\s?\)?/', $php )
> )
> >>>>> {
> >>>>>
> >>>>> and see what happens for you, as far as i can tell it still works ok
> >>>>>
> >>>> _______________________________________________
> >>>> theme-reviewers mailing list
> >>>> theme-reviewers at lists.wordpress.org
> >>>> http://lists.wordpress.org/mailman/listinfo/theme-reviewers
> >>>>
> >>>
> >>>
> >>> _______________________________________________
> >>> theme-reviewers mailing list
> >>> theme-reviewers at lists.wordpress.org
> >>> http://lists.wordpress.org/mailman/listinfo/theme-reviewers
> >>>
> >> _______________________________________________
> >> theme-reviewers mailing list
> >> theme-reviewers at lists.wordpress.org
> >> http://lists.wordpress.org/mailman/listinfo/theme-reviewers
> >>
> >
> >
> > _______________________________________________
> > theme-reviewers mailing list
> > theme-reviewers at lists.wordpress.org
> > http://lists.wordpress.org/mailman/listinfo/theme-reviewers
>
> _______________________________________________
> theme-reviewers mailing list
> theme-reviewers at lists.wordpress.org
> http://lists.wordpress.org/mailman/listinfo/theme-reviewers
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.wordpress.org/pipermail/theme-reviewers/attachments/20110119/c1b75729/attachment-0001.htm>


More information about the theme-reviewers mailing list