[theme-reviewers] Theme-Check plugin and textdomain
Philip M. Hofer (Frumph)
philip at frumph.net
Wed Jan 19 18:08:12 UTC 2011
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
>
More information about the theme-reviewers
mailing list