Opened 3 years ago
Closed 10 months ago
#13449 closed enhancement (fixed)
Filter Cron URL
| Reported by: |
|
Owned by: |
|
|---|---|---|---|
| Priority: | normal | Milestone: | 3.5 |
| Component: | Cron | Version: | 3.4.1 |
| Severity: | normal | Keywords: | has-patch early |
| Cc: | john@…, batmoo@… |
Description
This patch allows developers to modify the URL for a spawned cron process. Needed when 'siteurl' is not actually the URL where wp-cron.php exists.
Attachments (3)
Change History (20)
- Keywords reporter-feedback close added; wp_cron cron hook filter removed
- Milestone changed from 3.0 to Future Release
- Version 3.0 deleted
The case:
In a particular site's configuration,'siteurl' is set to http://domain.com, and 'home' is 'http://domain.com/subdirectory/'. A particular plugin requires that all postbacks be sent with the subdirectory value intact. Hence, we must modify the Cron URL to reflect the home value instead of the siteurl.
Other similar hooks already exist and can be used for such a purpose: admin_url, trackback_url, plugins_url, login_url, logout_url, register, wp_admin
I did not find any filters in wp_remote_post that would allow the same simplicity as these other hooks. If one does exist, cold you please point me to it?
- Keywords reporter-feedback close removed
I stand corrected, I thought for sure you could filter the URL of an HTTP request, but now I can't find one.
- Keywords needs-patch added; has-patch removed
- Milestone changed from Future Release to 3.4
We should probably switch this code to use get_site_url and then we gain filtering of the url using the site_url filter for free.
Seems like a simple enhancement we could include in 3.4
SergeyBiryukov — 17 months ago
comment:7
SergeyBiryukov — 17 months ago
- Keywords has-patch added; needs-patch removed
I was wondering if there was a recent this isn't already site_url(). There doesn't seem to be any. This will also make it easier on those who need to use SERVER_ADDR in the cron url.
Tweaking the timeout for the wp_remote_post() request and passing a Host header are also sometimes needed. Perhaps specific filters for filtering the cron url and request args would be best here after all.
comment:10
ryan — 15 months ago
In [19922]:
comment:11
ryan — 14 months ago
cron_request filter for url and args.
comment:12
markjaquith — 14 months ago
Is the 'key' array member never used?
comment:13
ryan — 14 months ago
I threw it in there as a means to make it easier to generate a keyed url.
comment:14
ryan — 13 months ago
- Milestone changed from 3.4 to Future Release
comment:15
batmoo — 10 months ago
- Cc batmoo@… added
comment:16
ryan — 10 months ago
- Keywords early added
- Milestone changed from Future Release to 3.5
- Version set to 3.4.1
comment:17
ryan — 10 months ago
- Resolution set to fixed
- Status changed from new to closed
In [21293]:

There's already a filter you can use in wp_remote_post. What's the use case for filtering the cron URL? I imagine it's narrow -- I'd suggest you just stick you using the filter already available.