[wp-trac] [WordPress Trac] #20612: Cannot access Page if an existing Media item has the same name/slug

WordPress Trac wp-trac at lists.automattic.com
Fri May 4 06:01:55 UTC 2012


#20612: Cannot access Page if an existing Media item has the same name/slug
--------------------------+------------------------------
 Reporter:  batmoo        |       Owner:
     Type:  defect (bug)  |      Status:  new
 Priority:  normal        |   Milestone:  Awaiting Review
Component:  General       |     Version:
 Severity:  normal        |  Resolution:
 Keywords:                |
--------------------------+------------------------------
Description changed by SergeyBiryukov:

Old description:

> When using pretty permalinks, an existing media item with the same slug
> as a page will override access to that page.
>
> Steps to reproduce, from the Dashboard:
>
> # Media > Add New (rename any image to test.png and upload)
> # You can view the media item at {{{/test/}}}
> # Pages > Add New (Set "Test" as the title and pubish)
> # Viewing the published page (also {{{/test/}}}) will show you the media
> item.
>
> The page added in the last step 3 has the same slug as the media item.
> Clicking on "View Page" will show you the media item. Even the unpretty
> permalink does not work: {{{?pagename=test}}}
>
> The query generated by WordPress looks for both pages and attachments,
> which is why this conflict happens:
>
> {{{SELECT ID, post_name, post_parent FROM vip_posts WHERE post_name IN
> ('test') AND (post_type = 'page' OR post_type = 'attachment')}}}
>
> There should be some sort of constraint that prevents this.

New description:

 When using pretty permalinks, an existing media item with the same slug as
 a page will override access to that page.

 Steps to reproduce, from the Dashboard:

 * Media > Add New (rename any image to test.png and upload)
 * You can view the media item at {{{/test/}}}
 * Pages > Add New (Set "Test" as the title and pubish)
 * Viewing the published page (also {{{/test/}}}) will show you the media
 item.

 The page added in the last step 3 has the same slug as the media item.
 Clicking on "View Page" will show you the media item. Even the unpretty
 permalink does not work: {{{?pagename=test}}}

 The query generated by WordPress looks for both pages and attachments,
 which is why this conflict happens:

 {{{SELECT ID, post_name, post_parent FROM vip_posts WHERE post_name IN
 ('test') AND (post_type = 'page' OR post_type = 'attachment')}}}

 There should be some sort of constraint that prevents this.

--

-- 
Ticket URL: <http://core.trac.wordpress.org/ticket/20612#comment:1>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list