[wp-trac] [WordPress Trac] #14115: sticky posts - query.php optimization
WordPress Trac
wp-trac at lists.automattic.com
Sun Jun 27 17:33:59 UTC 2010
#14115: sticky posts - query.php optimization
-------------------------+--------------------------------------------------
Reporter: michelwppi | Owner:
Type: enhancement | Status: new
Priority: normal | Milestone: Future Release
Component: Query | Version: 3.0
Severity: minor | Keywords:
-------------------------+--------------------------------------------------
Changes (by scribu):
* severity: normal => minor
* component: General => Query
* milestone: Awaiting Review => Future Release
Old description:
> Making improvements in plugin xili-language
> [http://wordpress.org/extend/plugins/xili-language/], I use filter for
> get_option('sticky_posts')... and to find the right translation of sticky
> posts for each home language (demo shown here
> [http://multilingual.wpmu.xilione.com/] ).
> The call is at line 2473 of query.php. and done '''every time but only
> used if is_home is true'''.
> To optimize I propose that this call of get_option can be encapsulated
> inside if condition as suggested below
>
> {{{
> if ($this->is_home) {
> get_option('sticky_posts');
> if ( $page <= 1 && is_array($sticky_posts) && !empty($sticky_posts) &&
> !$q['caller_get_posts'] ) { /////
> }
> }
> }}}
>
> It is microseconds for server but useful for hooking functions etc,
> etc...
>
> Michel
> dev.xiligroup.com
New description:
Making improvements in plugin xili-language
[http://wordpress.org/extend/plugins/xili-language/], I use filter for
get_option('sticky_posts')... and to find the right translation of sticky
posts for each home language (demo shown here
[http://multilingual.wpmu.xilione.com/] ).
The call is at line 2473 of query.php. and done '''every time but only
used if is_home is true'''.
To optimize I propose that this call of get_option can be encapsulated
inside if condition as suggested below
{{{
if ($this->is_home) {
get_option('sticky_posts');
if ( $page <= 1 && is_array($sticky_posts) && !empty($sticky_posts) &&
!$q['caller_get_posts'] ) { /////
}
}
}}}
It is microseconds for server but useful for hooking functions etc, etc...
--
--
Ticket URL: <http://core.trac.wordpress.org/ticket/14115#comment:1>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software
More information about the wp-trac
mailing list