Avoid refetching a post in get_post() when passed a post object that has already been raw sanitized. Clean up sanitize loop. Props scribu. fixes #18822
git-svn-id: http://svn.automattic.com/wordpress/trunk@18846 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
e46e579ce5
commit
d7a17b96e9
|
@ -381,6 +381,8 @@ function &get_post(&$post, $output = OBJECT, $filter = 'raw') {
|
|||
_get_post_ancestors($post);
|
||||
$_post = sanitize_post($post, 'raw');
|
||||
wp_cache_add($post->ID, $_post, 'posts');
|
||||
} elseif ( is_object($post) && 'raw' == $post->filter ) {
|
||||
$_post = $post;
|
||||
} else {
|
||||
if ( is_object($post) )
|
||||
$post_id = $post->ID;
|
||||
|
|
|
@ -2745,9 +2745,9 @@ class WP_Query {
|
|||
|
||||
$this->post_count = count($this->posts);
|
||||
|
||||
// Sanitize before caching so it'll only get done once
|
||||
for ( $i = 0; $i < $this->post_count; $i++ ) {
|
||||
$this->posts[$i] = sanitize_post($this->posts[$i], 'raw');
|
||||
// Always sanitize
|
||||
foreach ( $this->posts as $i => $post ) {
|
||||
$this->posts[$i] = sanitize_post( $post, 'raw' );
|
||||
}
|
||||
|
||||
if ( $q['cache_results'] )
|
||||
|
|
Loading…
Reference in New Issue