Ticket #6460 (closed defect (bug): fixed)

Opened 4 years ago

Last modified 4 years ago

Feed PHP files show no posts when WP has it's own directory

Reported by: Viper007Bond Owned by: westi
Priority: highest omg bbq Milestone: 2.6
Component: General Version: 2.5
Severity: critical Keywords: has-patch
Cc:

Description

I have all plugins disabled on my personal blog, but wp-rss2.php and it's siblings are all displaying no posts. They aren't blank, just no posts to display.

However, the pretty URLs work just fine (I've disabled my FeedBurner mod_rewrite redirect rules for the moment).

Works:  http://www.viper007bond.com/feed/
Nope:  http://www.viper007bond.com/wordpress/wp-rss2.php

Works:  http://www.viper007bond.com/feed/atom/
Nope:  http://www.viper007bond.com/wordpress/wp-atom.php

The exact same thing is happening on another WordPress install on the same server too:

 http://www.finalgear.com/wordpress/wp-rss2.php

It still has active plugins though.

phpinfo():  http://www.viper007bond.com/phpinfo.php
MySQL 5.0.45

Attachments

6460.diff Download (1.3 KB) - added by DD32 4 years ago.

Change History

  • Keywords needs-patch added
  • Summary changed from All feed PHP files return no posts, pretty URLs do to Feed PHP files are blank when WP has it's own directory

Okay, I got how to duplicate it! If siteurl != homeurl, it breaks, i.e. if WordPress is in it's own directory.

I made a nice and fresh new WordPress install and both /feed/ and /wp-rss2.php worked fine. Then I moved the WordPress files and /feed/ worked while /subdirectory/wp-rss2.php did not.

As to why this is happening is beyond me. I don't know the feed code well enough.

comment:2   DD324 years ago

Yup, Confirmed it with my blog having a HomeURL != SiteURL

 http://dd32.id.au/wordpress/wp-rss2.php - doesnt work  http://dd32.id.au/feed/ - works

  • Summary changed from Feed PHP files are blank when WP has it's own directory to Feed PHP files show no posts when WP has it's own directory
  • Owner changed from anonymous to westi
  • Status changed from new to assigned

Does this exist in 2.3.3 ?

If so it may relate to [4551]

No, it worked fine in 2.3.3.

Ok. It seems to work fine in my local test with permalinks disabled. Now to try with them enabled.

Definitely doesn't work with permalinks enabled.

It matches as a page lookup instead.

I have a fix which I will land in trunk for now and get some feedback/review before back porting to 2.5.1

(In [7574]) Make sure the rewrite rules for the feed files match when WordPress is installed in a subdirectory. See #6460 this is for trunk.

  • Keywords has-patch added; needs-patch removed

comment:10 follow-up: ↓ 11   markjaquith4 years ago

It fixes the bug for me.

comment:11 in reply to: ↑ 10   westi4 years ago

Replying to markjaquith:

It fixes the bug for me.

Cool. I'll merge this into branches/2.5 for 2.5.1

  • Status changed from assigned to closed
  • Resolution set to fixed

(In [7583]) Make sure the rewrite rules for the feed files match when WordPress is installed in a subdirectory. Fixes #6460 for 2.5.1.

I would like to try this patch and see if it fixes #6484

Where is the patch? What files were modified/changed?

I tried to figure it out, but don't know my way around trac well enough yet. Thanks

There is no patch attached to this ticket. Westi made a patch and commited it directly, without adding it to trac.

But if you click on the [7583] there is a link at the bottom called "Unified Diff".

Okay thanks Nazgul. Tried it on #6484 but has no effect.

  • Status changed from closed to reopened
  • Resolution fixed deleted

[7583] has broken HomeURL == SiteURL, See [wp-testers] Feeds not publishing on 2.5.1

The issue is that the slash is not present when WP is installed in the current directory, I'll attach a patch, the Db version will need to be bumped. (Patch against trunk)

DD324 years ago

[7583] has broken HomeURL == SiteURL

By that, I mean:
HomeURL == SiteURL:

  • /feed/ = works
  • /?feed=rss2 = works
  • /wp-rss2.php = doesnt work.
  • Status changed from reopened to closed
  • Resolution set to fixed

(In [7841]) Make sure the direct feed files work when siteurl == homeurl. Fixes #6460 for trunk props DD32.

  • Status changed from closed to reopened
  • Resolution fixed deleted
  • Milestone changed from 2.5.1 to 2.5.2

Re-open for 2.5.2

  • Status changed from reopened to closed
  • Resolution set to fixed

(In [7843]) Make sure the direct feed files work when siteurl == homeurl. Fixes #6460 for the 2.5 branch props DD32.

  • Status changed from closed to reopened
  • Resolution fixed deleted

I've applies the latest changes to my rewrite.php and version.php files and direct access to files such as wp-atom.php still fails to produce output.

HomeURL == SiteURL

  • /feed/ = works
  • /?feed=rss2 = works
  • /wp-rss2.php = doesnt work.

I've applies the latest changes

Have you accessed the admin page to cause a database upgrade page to come up?

D

  • Status changed from reopened to closed
  • Resolution set to fixed

@DD32,

My apologies, I had run the upgrade on one of my site having edited the files but I was looking at the feeds from a different side - full on ID10T issue.

  • Milestone changed from 2.5.2 to 2.9

Milestone 2.5.2 deleted

  • Milestone 2.9 deleted
  • Milestone set to 2.6
Note: See TracTickets for help on using tickets.