[wp-trac] [WordPress Trac] #25213: set_site_transient() incorrectly passes prefixed transient names to hooks when not using an object cache

WordPress Trac noreply at wordpress.org
Mon Sep 2 08:41:39 UTC 2013


#25213: set_site_transient() incorrectly passes prefixed transient names to hooks
when not using an object cache
--------------------------+------------------
 Reporter:  dd32          |       Owner:
     Type:  defect (bug)  |      Status:  new
 Priority:  normal        |   Milestone:  3.7
Component:  General       |     Version:  3.0
 Severity:  normal        |  Resolution:
 Keywords:  has-patch     |
--------------------------+------------------
Description changed by dd32:

Old description:

> When using the hooks within set_site_transient(), developers are forced
> to cover two different cases, Object caching, and no object caching.
>
> This is because the value of the `$transient` is overwritten in the no-
> object cache case, ending up with two different action names fired:
>
> For those not using an object cache:
> `set_site_transient__site_transient_update_plugins`
> For those using an object cache: `set_site_transient_update_plugins`.
>
> The `setted_site_transient` hook also receives a prefixed value in the
> event of no object caching, ie, `update_plugins` for an object cache,
> `_site_transient_update_plugins` for no object cache.
>
> This appears to stretch back to [13148]
>
> Attached is a back compat patch for review

New description:

 When using the hooks within set_site_transient(), developers are forced to
 cover two different cases, Object caching, and no object caching.

 This is because the value of the `$transient` is overwritten in the no-
 object cache case, ending up with two different action names fired:

 For those not using an object cache:
 `set_site_transient__site_transient_update_plugins`
 For those using an object cache: `set_site_transient_update_plugins`.

 The `setted_site_transient` hook also receives a prefixed value in the
 event of no object caching, ie, `update_plugins` for an object cache,
 `_site_transient_update_plugins` for no object cache.

 This appears to stretch back to [13148]

 Attached is a patch for review, with some back-compat actions commented
 out for now

--

--
Ticket URL: <http://core.trac.wordpress.org/ticket/25213#comment:1>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list