Skip to content

Commit 446655f

Browse files
committed
Administration: Add IDs to the headings of the settings sections.
Add IDs to the headings of the settings sections generated by the Settings API. Additionally, adds IDs to the headings of the settings sections in the Core admin settings pages that are not generated by the Settings API. This allows to reference specific sections by the means of links with a page fragment identifier, useful for documentation and support purposes. Props wetah, rakeshfalke, reneyap, joedolson, afercia. Fixes #65027. git-svn-id: https://develop.svn.wordpress.org/trunk@62710 602fd350-edb4-49c9-b593-d223f7449a82
1 parent f917e8b commit 446655f

6 files changed

Lines changed: 16 additions & 15 deletions

File tree

src/wp-admin/includes/template.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1780,7 +1780,8 @@ function do_settings_sections( $page ) {
17801780
}
17811781

17821782
if ( $section['title'] ) {
1783-
echo "<h2>{$section['title']}</h2>\n";
1783+
$unique_id = wp_unique_id( 'wp-settings-section-' . $section['id'] . '-' );
1784+
echo '<h2 id="' . esc_attr( $unique_id ) . '">' . $section['title'] . "</h2>\n";
17841785
}
17851786

17861787
if ( $section['callback'] ) {

src/wp-admin/network/settings.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@
153153
<h1><?php echo esc_html( $title ); ?></h1>
154154
<form method="post" action="settings.php" novalidate="novalidate">
155155
<?php wp_nonce_field( 'siteoptions' ); ?>
156-
<h2><?php _e( 'Operational Settings' ); ?></h2>
156+
<h2 id="wp-settings-section-operational-settings"><?php _e( 'Operational Settings' ); ?></h2>
157157
<table class="form-table" role="presentation">
158158
<tr>
159159
<th scope="row"><label for="site_name"><?php _e( 'Network Title' ); ?></label></th>
@@ -197,7 +197,7 @@
197197
</td>
198198
</tr>
199199
</table>
200-
<h2><?php _e( 'Registration Settings' ); ?></h2>
200+
<h2 id="wp-settings-section-registration-settings"><?php _e( 'Registration Settings' ); ?></h2>
201201
<table class="form-table" role="presentation">
202202
<?php $new_registrations_settings_title = __( 'Allow new registrations' ); ?>
203203
<tr>
@@ -315,7 +315,7 @@
315315
</tr>
316316

317317
</table>
318-
<h2><?php _e( 'New Site Settings' ); ?></h2>
318+
<h2 id="wp-settings-section-new-site-settings"><?php _e( 'New Site Settings' ); ?></h2>
319319
<table class="form-table" role="presentation">
320320

321321
<tr>
@@ -396,7 +396,7 @@
396396
</td>
397397
</tr>
398398
</table>
399-
<h2><?php _e( 'Upload Settings' ); ?></h2>
399+
<h2 id="wp-settings-section-upload-settings"><?php _e( 'Upload Settings' ); ?></h2>
400400
<table class="form-table" role="presentation">
401401
<tr>
402402
<th scope="row"><?php _e( 'Site upload space' ); ?></th>
@@ -454,7 +454,7 @@
454454
$translations = wp_get_available_translations();
455455
if ( ! empty( $languages ) || ! empty( $translations ) ) {
456456
?>
457-
<h2><?php _e( 'Language Settings' ); ?></h2>
457+
<h2 id="wp-settings-section-language-settings"><?php _e( 'Language Settings' ); ?></h2>
458458
<table class="form-table" role="presentation">
459459
<tr>
460460
<th><label for="WPLANG"><?php _e( 'Default Language' ); ?><span class="dashicons dashicons-translation" aria-hidden="true"></span></label></th>
@@ -504,7 +504,7 @@
504504

505505
if ( $menu_items ) :
506506
?>
507-
<h2><?php _e( 'Menu Settings' ); ?></h2>
507+
<h2 id="wp-settings-section-menu-settings"><?php _e( 'Menu Settings' ); ?></h2>
508508
<table id="menu" class="form-table">
509509
<?php $enable_administration_menus_title = __( 'Enable administration menus' ); ?>
510510
<tr>

src/wp-admin/options-discussion.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@
211211
<?php do_settings_fields( 'discussion', 'default' ); ?>
212212
</table>
213213

214-
<h2 class="title"><?php _e( 'Avatars' ); ?></h2>
214+
<h2 id="wp-settings-section-avatars" class="title"><?php _e( 'Avatars' ); ?></h2>
215215

216216
<p><?php _e( 'An avatar is an image that can be associated with a user across multiple websites. In this area, you can choose to display avatars of users who interact with the site.' ); ?></p>
217217

src/wp-admin/options-media.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
<form action="options.php" method="post">
5353
<?php settings_fields( 'media' ); ?>
5454

55-
<h2 class="title"><?php _e( 'Image sizes' ); ?></h2>
55+
<h2 id="wp-settings-section-image-sizes" class="title"><?php _e( 'Image sizes' ); ?></h2>
5656
<p><?php _e( 'The sizes listed below determine the maximum dimensions in pixels to use when adding an image to the Media Library.' ); ?></p>
5757

5858
<table class="form-table" role="presentation">
@@ -104,14 +104,14 @@
104104
*/
105105
if ( isset( $GLOBALS['wp_settings']['media']['embeds'] ) ) :
106106
?>
107-
<h2 class="title"><?php _e( 'Embeds' ); ?></h2>
107+
<h2 id="wp-settings-section-embeds" class="title"><?php _e( 'Embeds' ); ?></h2>
108108
<table class="form-table" role="presentation">
109109
<?php do_settings_fields( 'media', 'embeds' ); ?>
110110
</table>
111111
<?php endif; ?>
112112

113113
<?php if ( ! is_multisite() ) : ?>
114-
<h2 class="title"><?php _e( 'Uploading Files' ); ?></h2>
114+
<h2 id="wp-settings-section-uploading-files" class="title"><?php _e( 'Uploading Files' ); ?></h2>
115115
<table class="form-table" role="presentation">
116116
<?php
117117
/*

src/wp-admin/options-permalink.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -314,7 +314,7 @@
314314
/* translators: %s: Permalink structure tag. */
315315
$tag_already_used = __( '%s (already used in permalink structure)' );
316316
?>
317-
<h2 class="title"><?php _e( 'Common Settings' ); ?></h2>
317+
<h2 id="wp-settings-section-common-settings" class="title"><?php _e( 'Common Settings' ); ?></h2>
318318
<p>
319319
<?php
320320
printf(
@@ -405,7 +405,7 @@ class="button button-secondary"
405405
</tbody>
406406
</table>
407407

408-
<h2 class="title"><?php _e( 'Optional' ); ?></h2>
408+
<h2 id="wp-settings-section-optional" class="title"><?php _e( 'Optional' ); ?></h2>
409409
<p class="permalink-structure-optional-description">
410410
<?php
411411
printf(

src/wp-admin/options-writing.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@
141141
/** This filter is documented in wp-admin/options.php */
142142
if ( apply_filters( 'enable_post_by_email_configuration', true ) ) {
143143
?>
144-
<h2 class="title"><?php _e( 'Post via email' ); ?></h2>
144+
<h2 id="wp-settings-section-post-via-email" class="title"><?php _e( 'Post via email' ); ?></h2>
145145
<p>
146146
<?php
147147
printf(
@@ -212,7 +212,7 @@
212212
*/
213213
if ( apply_filters( 'enable_update_services_configuration', true ) ) {
214214
?>
215-
<h2 class="title"><?php _e( 'Update Services' ); ?></h2>
215+
<h2 id="wp-settings-section-update-services" class="title"><?php _e( 'Update Services' ); ?></h2>
216216

217217
<?php if ( '1' === get_option( 'blog_public' ) ) : ?>
218218

0 commit comments

Comments
 (0)