#18768 closed defect (bug) (fixed)
WordPress may not return correct $home_path when installed in a subdirectory
Reported by: |
|
Owned by: |
|
---|---|---|---|
Milestone: | 3.4 | Priority: | normal |
Severity: | normal | Version: | 3.2 |
Component: | Filesystem API | Keywords: | has-patch 3.4-early |
Focuses: | Cc: |
Description
I've got a local install of WordPress set within a subdirectory of the root (like all the cool kids).
Here's the file path:
/Users/ptah/Sites/vhosts/wp.dev/www/wp/
After installing and setting pretty permalinks, WordPress wasn't able to create the .htaccess file even though it had write access to the root folder.
I traced the bug down to get_home_path()
where it trys to guess the WordPress directory by strpos()
the script path against the relative wp path. Starting the comparison from left to right, it stopped at the first wp it found giving me the following home path:
/Users/ptah/Sites/vhosts/
Well, that's wrong. It should be:
/Users/ptah/Sites/vhosts/wp.dev/www/wp/
Patch fixes this by using strrpos()
instead which stops at the last occurrence of the needle.
Given that it's matching against $_SERVER['SCRIPT_FILENAME']
, it's more logical to work from the script path of WordPress than the other way around which may or may not contain duplicate matches.
Attachments (1)
Change History (6)
#2
@
12 years ago
- Keywords 3.4-early added
- Milestone changed from Awaiting Review to Future Release
- Owner set to dd32
- Status changed from new to assigned
- Version changed from 3.3 to 3.2
Looks good to me. Unit tests might be helpful for this. Assigning to dd32.
I just tested the patch - works great.