[theme-reviewers] Theme-Check plugin and textdomain

Muhammad Khairul Syahir Abdul Hakim khairulsyahir at gmail.com
Wed Jan 19 18:24:47 UTC 2011


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.wordpress.org/pipermail/theme-reviewers/attachments/20110120/ee0b0337/attachment.htm>


More information about the theme-reviewers mailing list