Opened 14 years ago
Last modified 6 years ago
#17183 new defect (bug)
previous_comments_link and next_comments_link return wrong url with PATHINFO permalinks
Reported by: | FireMotion | Owned by: | |
---|---|---|---|
Milestone: | Priority: | normal | |
Severity: | normal | Version: | 1.5 |
Component: | Permalinks | Keywords: | has-patch needs-unit-tests dev-feedback |
Focuses: | Cc: |
Description
When using PATHINFO permalinks, previous_comments_link() and next_comments_link() return a wrong link, which renders paged comments useless.
Steps to reproduce:
Set permalinks to: /index.php/%post_id%/%postname%/
The functions return URLs similar to: /comments-page-1/#comments
This URL results in a file not found (if no rewrite rules are available, which should not be necessary if the PATHINFO permalink structure is used).
Expected URL: /index.php/comments-page-1/#comments
Manual opening the URL results in the expected/correct paged comments page.
Attachments (1)
Change History (14)
#2
@
14 years ago
- Keywords reporter-feedback added
If I set permalinks to
/index.php/%post_id%/%postname%/
And I go to a post with comments, the previous comment link points to:
http://localhost/wp/index.php/26/hello-world/comment-page-1/#comments
Which works fine. Can you clarify what your actual and expected links are?
#3
@
14 years ago
My apologies, I now realize some information is missing:
I'm using a static page as my front page (and am not using any posts).
This is why, in my initial post, wrote: /index.php/comments-page-1/#comments, which indeed should be the expected URL (which is confirmed working, when manually entering the URL in a browser).
I'm guessing this is the cause of the problems (and it's confirmed working on other pages that are not the front page).
#5
@
14 years ago
Ah, so index.php
is missing from the comment page links on the static page homepage. Got it.
#6
@
14 years ago
Viper007Bond: Your summary is correct.
"index.php" is missing from the comment page links, when using paged comments, a static page and PATHINFO permalinks.
#8
@
11 years ago
- Version changed from 3.1.1 to 1.5
This is caused by get_page_link()
if ( 'page' == get_option( 'show_on_front' ) && $post->ID == get_option( 'page_on_front' ) ) $link = home_url('/');
Patch adds a check for got_mod_rewrite()
and if false prepends the permalink with index.php.
Correct URL would be
/index.php/123/post-name/comments-page-1/#comments
, not the URL described.