Ticket #13449 (new enhancement)
Filter Cron URL
| Reported by: |
|
Owned by: |
|
|---|---|---|---|
| Priority: | normal | Milestone: | Future Release |
| Component: | Cron | Version: | |
| Severity: | normal | Keywords: | has-patch |
| Cc: | john@… |
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
Change History
- Keywords reporter-feedback close added; wp_cron, cron, hook, filter removed
- Milestone changed from 3.0 to Future Release
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.
- 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
I was wondering if there was a reason 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 — 3 months ago
In [19922]:
comment:11
ryan — 2 months ago
cron_request filter for url and args.
comment:12
markjaquith — 2 months ago
Is the 'key' array member never used?
comment:13
ryan — 2 months ago
I threw it in there as a means to make it easier to generate a keyed url.

