Allow Numeric Stubs

Starting with WordPress 2.5, there is a bug where you cannot have a child Page that’s stub is a number. For example this will not work: /about/5/. That URL conflicts with paged content feature where you can posts and Pages with multiple pages of content by adding <!--nextpage--> within your content.

This plugin allows you to have children Pages with numbers as stubs by giving up the ability to have paged Pages which isn’t a big deal as most people don’t use paged Pages anyway.

I wrote this for my other website where I needed to have URLs in a format like this:

http://www.finalgear.com/shows/topgear/11/6/

Download:

  • #1 written by Ken 
    about 1 year ago

    Thanks Viper…this bug was annoying the heck out of me since 2.5. I organize my photo gallery by year and it kept screwing it up. Works like a charm now!

  • #2 written by Viper007Bond 
    about 1 year ago

    Good to hear!

    Although one precaution: if you have a ton of Pages with the same stub, it’ll increase the number of queries on those Pages by a bit as I guess it’s trying to figure out which Page was requested. They’re easy queries though, so it shouldn’t have too much of an impact. :)

  • #3 written by Glenn 
    about 1 year ago

    Got here via wp-hackers mailing list… I’m interested in this plugin. Just one question about the stub problem that causes multiple DB queries: When does that occur? Specifically, would that occur if I had subpages like this:
    mysite.com/parent/001
    mysite.com/parent/002
    mysite.com/parent/003
    etc

    The reason I ask is because the child pages aren’t the same but they all have the same parent page in the URL. Is that what causes the problem? Thanks.

  • #4 written by Viper007Bond 
    about 1 year ago

    Glenn on July 31st, 2008 at 2:48 PM2008-07-31T21:48:40ZF jS, Y \a\t g:i A wrote:

    Just one question about the stub problem that causes multiple DB queries: When does that occur?

    It’s a separate issue entirely: http://trac.wordpress.org/ticket/7443

    Here’s an example:

    mysite.com/parent/alpha/mypage/
    mysite.com/parent/beta/mypage/
    mysite.com/parent/gamma/mypage/

    When you visit any of those URLs, there is a good chance excess queries can occur. This is because WordPress is poorly tries to figure out which “mypage” you wanted (as there’s actually 3 Pages with the stub of “mypage”).

    I have many, many Pages with the same single number stub but that have different parents. That was my issue.

    This plugin alone should not cause any additional queries.

  • #5 written by Glenn 
    about 1 year ago

    Thanks for the reply. Just curious, did you try Ryan’s diff that he added to that ticket?

  • #6 written by Viper007Bond 
    about 1 year ago

    Glenn on July 31st, 2008 at 8:10 PM2008-08-01T03:10:38ZF jS, Y \a\t g:i A wrote:

    Thanks for the reply. Just curious, did you try Ryan’s diff that he added to that ticket?

    No, not yet although if I’m reading it correctly, all it does is allow the cache to help. If the Page hasn’t already been queried for and is known about, then I think it’ll still query.

    I’ll test to see for sure later and if that’s the case, try and write my own patch as the code seems simple enough.

  • #7 written by cronix 
    about 4 months ago

    YOU ROCK!!!!

No pingbacks yet.
Page generated with 18 queries in 0.21647 seconds ( 92.95% PHP, 7.05% MySQL )