In `WP::parse_request()` and `url_to_postid()`, if a post slug clashes with a trashed page, return the post instead of the page.
Props kovshenin, SergeyBiryukov, igmoweb. Fixes #21970. Built from https://develop.svn.wordpress.org/trunk@35195 git-svn-id: http://core.svn.wordpress.org/trunk@35161 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
3bf9aa75a4
commit
8a6d07f596
|
@ -209,8 +209,15 @@ class WP {
|
|||
|
||||
if ( $wp_rewrite->use_verbose_page_rules && preg_match( '/pagename=\$matches\[([0-9]+)\]/', $query, $varmatch ) ) {
|
||||
// This is a verbose page match, let's check to be sure about it.
|
||||
if ( ! get_page_by_path( $matches[ $varmatch[1] ] ) )
|
||||
$page = get_page_by_path( $matches[ $varmatch[1] ] );
|
||||
if ( ! $page ) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$post_status_obj = get_post_status_object( $page->post_status );
|
||||
if ( ! $post_status_obj->public && ! $post_status_obj->protected && ! $post_status_obj->private ) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
// Got a match.
|
||||
|
|
|
@ -397,8 +397,15 @@ function url_to_postid( $url ) {
|
|||
|
||||
if ( $wp_rewrite->use_verbose_page_rules && preg_match( '/pagename=\$matches\[([0-9]+)\]/', $query, $varmatch ) ) {
|
||||
// This is a verbose page match, let's check to be sure about it.
|
||||
if ( ! get_page_by_path( $matches[ $varmatch[1] ] ) )
|
||||
$page = get_page_by_path( $matches[ $varmatch[1] ] );
|
||||
if ( ! $page ) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$post_status_obj = get_post_status_object( $page->post_status );
|
||||
if ( ! $post_status_obj->public && ! $post_status_obj->protected && ! $post_status_obj->private ) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
// Got a match.
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
*
|
||||
* @global string $wp_version
|
||||
*/
|
||||
$wp_version = '4.4-alpha-35194';
|
||||
$wp_version = '4.4-alpha-35195';
|
||||
|
||||
/**
|
||||
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
|
||||
|
|
Loading…
Reference in New Issue