[wp-trac] [WordPress Trac] #36819: Load plugin.php earlier in wp-settings.php

WordPress Trac noreply at wordpress.org
Thu Aug 11 07:11:58 UTC 2016


#36819: Load plugin.php earlier in wp-settings.php
------------------------------------------+---------------------
 Reporter:  jorbin                        |       Owner:  jorbin
     Type:  task (blessed)                |      Status:  closed
 Priority:  normal                        |   Milestone:  4.6
Component:  Bootstrap/Load                |     Version:
 Severity:  normal                        |  Resolution:  fixed
 Keywords:  has-patch 2nd-opinion commit  |     Focuses:
------------------------------------------+---------------------

Comment (by pento):

 Replying to [comment:33 westi]:
 > If prior to this change a drop in was setting any of things things to an
 empty array and prior to it being called the array has something in it got
 lost.
 >
 > After this change we now reverse that behaviour on existing sites......
 and ensure that instead that entry that was lost (and the site was running
 fine with it lost) now persists.

 Previously, I wouldn't be wildly concerned either way. But by moving the
 `plugin.php` load up to before the drop-in is loaded, we're now supporting
 hooks before then. I'm reasonably comfortable with external tools (wp-cli
 is the obvious example) being able to define their own hooks in
 `$wp_filter` before they even load WordPress.

 Drop-ins don't get to accidentally stomp on things that are actually
 supported.

 > Are we creating work trying to fix a bug that doesn't really "exist"
 here?

 Maybe. As [comment:2 dion mentioned], there are probably drop-ins who
 stomp on the global, expecting that they need to define it. Most of the
 code here is to take care of that situation.

--
Ticket URL: <https://core.trac.wordpress.org/ticket/36819#comment:34>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list