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/src/wp-admin/plugin-install.php

    r57545 r57658  
    136136require_once ABSPATH . 'wp-admin/admin-header.php';
    137137
     138WP_Plugin_Dependencies::initialize();
    138139WP_Plugin_Dependencies::display_admin_notice_for_unmet_dependencies();
    139 WP_Plugin_Dependencies::display_admin_notice_for_deactivated_dependents();
    140140WP_Plugin_Dependencies::display_admin_notice_for_circular_dependencies();
    141141?>
Note: See TracChangeset for help on using the changeset viewer.