Make WordPress Core

Changeset 55261

Timestamp:
02/07/2023 02:03:26 PM (18 months ago)
Author:
audrasjb
Message:

Privacy: Add rel="privacy-policy" to the Privacy Policy link.

This changeset adds a rel="privacy-policy" attribute to user-facing links to the Privacy Policy of the website, when a privacy policy page is set and available. While this rel value is still a RFC of the Link Types HTML specification, this changeset helps to make Privacy Policy link more discoverable for user agents and HTML parsers.

Props dshanske, audrasjb, bhavz-10, bookwyrm, faisal03, JeffPaul, peterwilsoncc, paapst, davidbaumwald, costdev, robinwpdeveloper, kawserz.
Fixes #56345.

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/class-walker-nav-menu.php

    r54178 r55261  
    183183            $atts['rel'] = $menu_item->xfn;
    184184        }
    185         $atts['href']         = ! empty( $menu_item->url ) ? $menu_item->url : '';
     185
     186        if ( ! empty( $menu_item->url ) ) {
     187            if ( get_privacy_policy_url() === $menu_item->url ) {
     188                $atts['rel'] = empty( $atts['rel'] ) ? 'privacy-policy' : $atts['rel'] . ' privacy-policy';
     189            }
     190
     191            $atts['href'] = $menu_item->url;
     192        } else {
     193            $atts['href'] = '';
     194        }
     195
    186196        $atts['aria-current'] = $menu_item->current ? 'page' : '';
    187197
  • trunk/src/wp-includes/link-template.php

    r55239 r55261  
    46654665    if ( $privacy_policy_url && $page_title ) {
    46664666        $link = sprintf(
    4667             '<a class="privacy-policy-link" href="%s">%s</a>',
     4667            '<a class="privacy-policy-link" href="%s">%s</a>',
    46684668            esc_url( $privacy_policy_url ),
    46694669            esc_html( $page_title )
  • trunk/tests/phpunit/tests/link/getThePrivacyPolicyLink.php

    r54090 r55261  
    161161        return 'Policy: ' . $privacy_policy_url;
    162162    }
     163
     164
     165
     166
     167
     168
     169
     170
     171
     172
     173
    163174}
  • trunk/tests/phpunit/tests/menu/walker-nav-menu.php

    r54090 r55261  
    153153        );
    154154    }
     155
     156
     157
     158
     159
     160
     161
     162
     163
     164
     165
     166
     167
     168
     169
     170
     171
     172
     173
     174
     175
     176
     177
     178
     179
     180
     181
     182
     183
     184
     185
     186
     187
     188
     189
     190
     191
     192
     193
     194
     195
     196
     197
     198
     199
     200
     201
     202
     203
     204
     205
     206
     207
     208
     209
     210
     211
     212
     213
     214
     215
     216
     217
     218
     219
     220
     221
     222
     223
     224
     225
     226
     227
     228
     229
     230
     231
     232
     233
     234
     235
     236
     237
     238
     239
     240
     241
     242
     243
     244
     245
     246
     247
     248
     249
     250
     251
     252
     253
     254
     255
     256
     257
     258
     259
     260
     261
     262
     263
     264
     265
     266
     267
     268
     269
     270
     271
     272
     273
     274
     275
     276
     277
     278
     279
     280
     281
     282
     283
     284
     285
     286
     287
     288
     289
     290
     291
     292
     293
     294
     295
     296
     297
     298
     299
     300
     301
     302
     303
     304
     305
     306
     307
     308
     309
     310
     311
     312
     313
     314
     315
     316
     317
     318
     319
     320
     321
     322
     323
     324
     325
     326
     327
     328
     329
     330
     331
     332
     333
     334
     335
     336
     337
     338
     339
     340
     341
     342
     343
     344
     345
     346
     347
     348
     349
     350
     351
     352
     353
     354
     355
     356
     357
     358
     359
     360
     361
     362
     363
     364
     365
     366
     367
    155368}
Note: See TracChangeset for help on using the changeset viewer.