From eb63aeff1c3677bf8fba6755feb6f25f6ecd9c3c Mon Sep 17 00:00:00 2001 From: Scott Taylor Date: Thu, 5 Sep 2013 21:41:48 +0000 Subject: [PATCH] Add check to make sure a valid argument was passed to `get_page_uri()`. Props Viper007Bond. Fixes #24491. git-svn-id: https://develop.svn.wordpress.org/trunk@25262 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/post.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/wp-includes/post.php b/src/wp-includes/post.php index a974870fe3..c478d7c961 100644 --- a/src/wp-includes/post.php +++ b/src/wp-includes/post.php @@ -3597,15 +3597,18 @@ function _page_traverse_name( $page_id, &$children, &$result ){ * @since 1.5.0 * * @param mixed $page Page object or page ID. - * @return string Page URI. + * @return string|false Page URI, false on error. */ -function get_page_uri($page) { +function get_page_uri( $page ) { $page = get_post( $page ); + if ( ! $page ) + return false; + $uri = $page->post_name; foreach ( $page->ancestors as $parent ) { - $uri = get_post( $parent )->post_name . "/" . $uri; + $uri = get_post( $parent )->post_name . '/' . $uri; } return $uri;