Changeset 64529
- Timestamp:
- 11/10/2026 04:00:02 PM (7 hours ago)
- Location:
- trunk
- Files:
-
- 3 added
- 3 deleted
- 9 edited
-
wp-includes/load.php (modified) (2 diffs)
-
wp-includes/secrets/class-wp-secrets-broken-keyring.php (modified) (1 diff)
-
wp-includes/secrets/class-wp-secrets-broken-provider.php (modified) (1 diff)
-
wp-includes/secrets/class-wp-secrets-broken-store.php (modified) (1 diff)
-
wp-includes/secrets/class-wp-secrets-config-key-provider.php (modified) (1 diff)
-
wp-includes/secrets/class-wp-secrets-keyring.php (added)
-
wp-includes/secrets/class-wp-secrets-libsodium-provider.php (modified) (2 diffs)
-
wp-includes/secrets/class-wp-secrets-option-store.php (modified) (1 diff)
-
wp-includes/secrets/class-wp-secrets-provider.php (added)
-
wp-includes/secrets/class-wp-secrets-store.php (added)
-
wp-includes/secrets/interface-wp-secrets-keyring.php (deleted)
-
wp-includes/secrets/interface-wp-secrets-provider.php (deleted)
-
wp-includes/secrets/interface-wp-secrets-store.php (deleted)
-
wp-includes/version.php (modified) (1 diff)
-
wp-settings.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/load.php
r64517 r64529 829 829 * Secrets API's provider, store, and keyring overrides in a usable state. 830 830 * 831 * Runs once, before must-use plugins load, so that every interface a drop-in's832 * classes implementalready exists and every plugin sees the drop-in's provider.831 * Runs once, before must-use plugins load, so that every class a drop-in's classes 832 * extend already exists and every plugin sees the drop-in's provider. 833 833 * 834 834 * The drop-in sets its overrides in the `$wp_secrets_provider`, `$wp_secrets_store` … … 842 842 * Sets `$GLOBALS['wp_secrets_dropin_broken']` when the require throws, or when any of 843 843 * `$GLOBALS['wp_secrets_provider']`, `$GLOBALS['wp_secrets_store']`, or 844 * `$GLOBALS['wp_secrets_keyring']` is set to something that does not implementits845 * interface. A global left unset is fine: a drop-in that overrides only the keyring844 * `$GLOBALS['wp_secrets_keyring']` is set to something that does not extend its 845 * class. A global left unset is fine: a drop-in that overrides only the keyring 846 846 * leaves the other two alone. Once the flag is set, every Secrets API operation 847 847 * returns WP_Error for the rest of the request rather than falling back to the 848 848 * default provider, so a broken drop-in reads as unreachable, never as absent. 849 849 * 850 * PHP treats a class that implements an interface but omits a required method as an851 * uncatchable fatal error, even inside the try/catch around the require. That case850 * PHP treats a class that extends an abstract class but omits one of its abstract 851 * methods as an uncatchable fatal error, even inside the try/catch around the require. That case 852 852 * cannot be intercepted from PHP code. 853 853 * -
trunk/wp-includes/secrets/class-wp-secrets-broken-keyring.php
r64514 r64529 21 21 * @since 7.2.0 22 22 */ 23 final class WP_Secrets_Broken_Keyring implements WP_Secrets_Keyring {23 final class WP_Secrets_Broken_Keyring extends WP_Secrets_Keyring { 24 24 25 25 /** -
trunk/wp-includes/secrets/class-wp-secrets-broken-provider.php
r64514 r64529 23 23 * @since 7.2.0 24 24 */ 25 final class WP_Secrets_Broken_Provider implements WP_Secrets_Provider {25 final class WP_Secrets_Broken_Provider extends WP_Secrets_Provider { 26 26 27 27 /** -
trunk/wp-includes/secrets/class-wp-secrets-broken-store.php
r64421 r64529 22 22 * @since 7.2.0 23 23 */ 24 final class WP_Secrets_Broken_Store implements WP_Secrets_Store {24 final class WP_Secrets_Broken_Store extends WP_Secrets_Store { 25 25 26 26 /** -
trunk/wp-includes/secrets/class-wp-secrets-config-key-provider.php
r64524 r64529 39 39 * @since 7.2.0 40 40 */ 41 final class WP_Secrets_Config_Key_Provider implements WP_Secrets_Keyring {41 final class WP_Secrets_Config_Key_Provider extends WP_Secrets_Keyring { 42 42 43 43 /** -
trunk/wp-includes/secrets/class-wp-secrets-libsodium-provider.php
r64514 r64529 14 14 * 15 15 * This is the default rather than a privileged case. Everything it does is expressed 16 * through WP_Secrets_Provider, the same interface a platform implements, so a KMS-16 * through WP_Secrets_Provider, the same class a platform extends, so a KMS- 17 17 * or HSM-backed provider is a peer rather than an exception carved into the side of 18 18 * this one. … … 33 33 * @since 7.2.0 34 34 */ 35 final class WP_Secrets_Libsodium_Provider implements WP_Secrets_Provider {35 final class WP_Secrets_Libsodium_Provider extends WP_Secrets_Provider { 36 36 37 37 /** -
trunk/wp-includes/secrets/class-wp-secrets-option-store.php
r64421 r64529 22 22 * @since 7.2.0 23 23 */ 24 final class WP_Secrets_Option_Store implements WP_Secrets_Store {24 final class WP_Secrets_Option_Store extends WP_Secrets_Store { 25 25 26 26 /** -
trunk/wp-includes/version.php
r64528 r64529 17 17 * @global string $wp_version 18 18 */ 19 $wp_version = '7.2-beta4-653 89';19 $wp_version = '7.2-beta4-65390'; 20 20 21 21 /** -
trunk/wp-settings.php
r63881 r64529 325 325 require ABSPATH . WPINC . '/secrets/class-wp-secret-version.php'; 326 326 require ABSPATH . WPINC . '/secrets/class-wp-secret.php'; 327 require ABSPATH . WPINC . '/secrets/ interface-wp-secrets-provider.php';328 require ABSPATH . WPINC . '/secrets/ interface-wp-secrets-keyring.php';329 require ABSPATH . WPINC . '/secrets/ interface-wp-secrets-store.php';327 require ABSPATH . WPINC . '/secrets/class-wp-secrets-provider.php'; 328 require ABSPATH . WPINC . '/secrets/class-wp-secrets-keyring.php'; 329 require ABSPATH . WPINC . '/secrets/class-wp-secrets-store.php'; 330 330 require ABSPATH . WPINC . '/secrets/class-wp-secrets-config-key-provider.php'; 331 331 require ABSPATH . WPINC . '/secrets/class-wp-secrets-broken-keyring.php';
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)