Make WordPress Core


Ignore:
Timestamp:
02/20/2024 07:25:38 AM (16 months ago)
Author:
costdev
Message:

Plugin Dependencies: Remove auto-deactivation and bootstrapping logic.

Automatic deactivation of dependents with unmet dependencies requires a write operation to the database. This was performed during Core's bootstrap, which risked the database and cache becoming out-of-sync on sites with heavy traffic.

No longer loading plugins that have unmet requirements has not had a final approach decided core-wide, and is still in discussion in #60491 to be handled in a future release.

The plugin_data option, used to persistently store plugin data for detecting unmet dependencies during Core's bootstrap, is no longer needed.

Follow-up to [57545], [57592], [57606], [57617].

Props dd32, azaozz, swissspidy, desrosj, afragen, pbiron, zunaid321, costdev.
Fixes #60457. See #60491, #60510, #60518.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/admin/plugin-dependencies/base.php

    r57545 r57658  
    3333        'circular_dependencies_pairs' => null,
    3434        'circular_dependencies_slugs' => null,
     35        'initialized'                 => false,
    3536    );
    3637
     
    6364     * Resets all static properties to a default value after each test.
    6465     */
    65     public function set_up() {
    66         parent::set_up();
    67 
     66    public function tear_down() {
    6867        foreach ( self::$static_properties as $name => $default_value ) {
    6968            $this->set_property_value( $name, $default_value );
    7069        }
     70
     71        parent::tear_down();
    7172    }
    7273
Note: See TracChangeset for help on using the changeset viewer.