Ticket #1166 (closed defect (bug): fixed)
Pingbacks don't work with allow_url_fopen=Off
| Reported by: |
|
Owned by: |
|
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | XML-RPC | Version: | 1.5 |
| Severity: | major | Keywords: | |
| Cc: |
Description
pingback_ping() uses @fopen($pagelinkedfrom, 'r') to check if the source URI exists. This check always fails if allow_url_fopen is Off (recommended setting), that means pingbacks don't work.
Please consider replacing this fopen call with something like the code from http://7sheaven.pingouin.ca/forum/showthread.php?t=13
Attachments
Change History
comment:1
anonymousbugger — 7 years ago
- Owner changed from anonymous to matt
- Status changed from new to closed
- Resolution changed from 10 to 50
I can't use the code from the link if the link doesn't work.
comment:4
anonymousbugger — 7 years ago
- Status changed from closed to assigned
- Resolution changed from 50 to 30
Just use snoopy instead of fopen($url)
comment:5
MC_incubus — 7 years ago
Agreed. We're bundling Snoopy with WordPress, and using it will increase compat.
Dreamhost, which recently disabled remote fopen, is suggesting users use curl. Curl is only used in Snoopy for SSL connections.
We may also want to upgrade snoopy.
comment:8
anonymousbugger — 7 years ago
I think the CURL PHP module is the way to go.
The module is available on a lot of hosts, the 'curl' binary isn't (especially in chroot environments). So if you continue to use Snoopy, it should be modified to use the module instead of the binary.
comment:10
matt — 7 years ago
- Status changed from assigned to closed
- fixed_in_version set to 1.5.1
- Resolution changed from 30 to 20
Resolving pending further feedback

