[theme-reviewers] Functions.php Worm

Chip Bennett chip at chipbennett.net
Wed Oct 13 16:52:14 UTC 2010


Um, why *must* wp_footer() exist in footer.php?

The only *requirement* is that it exist *immediately before the closing
</body> tag*.

Chip

On Wed, Oct 13, 2010 at 11:50 AM, Edward Caissie
<edward.caissie at gmail.com>wrote:

> I like the structure, seems very easy to follow and work with.
>
> As to the example, it appears to be checking to see if wp_footer exists in
> the footer.php file which is where wp_footer() should be located if
> footer.php exists ... that does not mean to say it cannot exist elsewhere,
> but it must exist in footer.php.
>
> Just making sure I am getting my head wrapped around the example correctly
> ...
>
>
> Cais.
>
>
> On Wed, Oct 13, 2010 at 12:35 PM, Chip Bennett <chip at chipbennett.net>wrote:
>
>> I like the implementation, but we'll have to be careful about the
>> assumptions.
>>
>>  For example: wp_footer() will NOT always be in footer.php. It can
>> (legitimately) be in index.php (or any hierarchical template file
>> (archive.php, page.php, attachment.php, 404.php, etc.).
>>
>> Chip
>>
>> On Wed, Oct 13, 2010 at 11:32 AM, Otto <otto at ottodestruct.com> wrote:
>>
>>> Well, regardless, I do have a simple structure I've been working on to
>>> make the theme checker more easily expandable. It uses a simple class based
>>> mechanism to allow us to easily add theme checks in on-the-fly. I'll have
>>> something soon to demonstrate and hopefully allow people to help me write
>>> the checks for it.
>>>
>>> It's *very* simple at the moment though. I'll give you a quick example of
>>> a check I've written for it:
>>>
>>> class Footer_Check implements themecheck {
>>> protected $error = null;
>>>  function check( $php_files, $css_files, $other_files) {
>>> if( strpos( $php_files['footer.php'], 'wp_footer' ) === false ) {
>>>  $error = "The footer.php file does not have a wp_footer() call in it.
>>> This is required.";
>>> return false;
>>>  }
>>> return true;
>>>  }
>>> function getError() { return $error; }
>>> }
>>> $themechecks[] = new Footer_Check;
>>>
>>>
>>> That code adds the wp_footer check in and any incoming themes will then
>>> get run through it. Adding new checks is as simple as creating one of those
>>> and popping it in a new file in the right place. No limit on number of
>>> checks. All errors found will be returned.
>>>
>>> -Otto
>>>
>>>
>>> _______________________________________________
>>> 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/20101013/21b75c38/attachment.htm>


More information about the theme-reviewers mailing list