From dd9c09eff5bf91260a49180fb13fd41dd520e6e7 Mon Sep 17 00:00:00 2001 From: Jon Cave Date: Fri, 10 Feb 2012 22:00:37 +0000 Subject: [PATCH] Make get_post_custom() a wrapper of get_post_meta() so that it works when cache addition is suspended and to simplify it. Props leewillis77 for the initial patch. Fixes #19708. git-svn-id: https://develop.svn.wordpress.org/trunk@19906 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-includes/post.php | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/wp-includes/post.php b/wp-includes/post.php index 062b70a447..562d4efcab 100644 --- a/wp-includes/post.php +++ b/wp-includes/post.php @@ -1513,28 +1513,21 @@ function delete_post_meta_by_key($post_meta_key) { /** * Retrieve post meta fields, based on post ID. * - * The post meta fields are retrieved from the cache, so the function is - * optimized to be called more than once. It also applies to the functions, that - * use this function. + * The post meta fields are retrieved from the cache where possible, + * so the function is optimized to be called more than once. * * @since 1.2.0 * @link http://codex.wordpress.org/Function_Reference/get_post_custom * - * @uses $id Current Loop Post ID - * - * @param int $post_id post ID + * @param int $post_id Post ID. * @return array */ function get_post_custom( $post_id = 0 ) { $post_id = absint( $post_id ); - if ( ! $post_id ) $post_id = get_the_ID(); - if ( ! wp_cache_get( $post_id, 'post_meta' ) ) - update_postmeta_cache( $post_id ); - - return wp_cache_get( $post_id, 'post_meta' ); + return get_post_meta( $post_id, '' ); } /**