close

Make WordPress Core

Changeset 61825


Ignore:
Timestamp:
03/04/2026 04:30:29 PM (9 days ago)
Author:
gziolo
Message:

Connectors: Change admin URL to options-connectors.php.

Changes the Connectors screen URL from a query parameter page to a direct file, following the Settings menu naming convention used by other settings pages (options-general.php, options-writing.php, etc.).

  • Adds src/wp-admin/options-connectors.php as a direct admin screen file.
  • Adds a static submenu entry in menu.php at position 12 (after General).
  • Removes _wp_connectors_add_settings_menu_item() and its admin_menu hook from connectors.php.
  • Updates the script_module_data filter from connectors-wp-admin to options-connectors-wp-admin.

Synced from https://github.com/WordPress/gutenberg/pull/76142.
Developed in https://github.com/WordPress/wordpress-develop/pull/11157.

Follow-up to [61749], [61824].
See #64730.

Props jorgefilipecosta, gziolo.
Fixes #64790.

Location:
trunk/src
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/menu.php

    r61473 r61825  
    405405$menu[80]                               = array( __( 'Settings' ), 'manage_options', 'options-general.php', '', 'menu-top menu-icon-settings', 'menu-settings', 'dashicons-admin-settings' );
    406406    $submenu['options-general.php'][10] = array( _x( 'General', 'settings screen' ), 'manage_options', 'options-general.php' );
     407    $submenu['options-general.php'][12] = array( __( 'Connectors' ), 'manage_options', 'options-connectors.php' );
    407408    $submenu['options-general.php'][15] = array( __( 'Writing' ), 'manage_options', 'options-writing.php' );
    408409    $submenu['options-general.php'][20] = array( __( 'Reading' ), 'manage_options', 'options-reading.php' );
  • trunk/src/wp-includes/connectors.php

    r61824 r61825  
    1111use WordPress\AiClient\Providers\Http\DTO\ApiKeyRequestAuthentication;
    1212
    13 /**
    14  * Registers the Connectors menu item under Settings.
    15  *
    16  * @since 7.0.0
    17  * @access private
    18  */
    19 function _wp_connectors_add_settings_menu_item(): void {
    20     if ( ! class_exists( '\WordPress\AiClient\AiClient' ) || ! function_exists( 'wp_connectors_wp_admin_render_page' ) ) {
    21         return;
    22     }
    23 
    24     add_submenu_page(
    25         'options-general.php',
    26         __( 'Connectors' ),
    27         __( 'Connectors' ),
    28         'manage_options',
    29         'connectors-wp-admin',
    30         'wp_connectors_wp_admin_render_page',
    31         1
    32     );
    33 }
    34 add_action( 'admin_menu', '_wp_connectors_add_settings_menu_item' );
    3513
    3614/**
     
    416394    return $data;
    417395}
    418 add_filter( 'script_module_data_connectors-wp-admin', '_wp_connectors_get_connector_script_module_data' );
     396add_filter( 'script_module_data_options-connectors-wp-admin', '_wp_connectors_get_connector_script_module_data' );
Note: See TracChangeset for help on using the changeset viewer.