diff --git src/wp-admin/menu.php src/wp-admin/menu.php
index 51d9cac1a8..0030bd4da7 100644
|
|
$menu[75] = array( __( 'Tools' ), 'edit_posts', 'tools.php', |
256 | 256 | $submenu['tools.php'][5] = array( __( 'Available Tools' ), 'edit_posts', 'tools.php' ); |
257 | 257 | $submenu['tools.php'][10] = array( __( 'Import' ), 'import', 'import.php' ); |
258 | 258 | $submenu['tools.php'][15] = array( __( 'Export' ), 'export', 'export.php' ); |
259 | | $submenu['tools.php'][20] = array( __( 'Privacy' ), 'manage_options', 'privacy.php' ); |
| 259 | $submenu['tools.php'][20] = array( __( 'Privacy' ), 'manage_privacy_policy', 'privacy.php' ); |
260 | 260 | if ( is_multisite() && ! is_main_site() ) { |
261 | 261 | $submenu['tools.php'][25] = array( __( 'Delete Site' ), 'delete_site', 'ms-delete-site.php' ); |
262 | 262 | } |
diff --git src/wp-admin/privacy.php src/wp-admin/privacy.php
index 1d17f0f5f0..23203f8bc9 100644
|
|
|
9 | 9 | /** WordPress Administration Bootstrap */ |
10 | 10 | require_once( dirname( __FILE__ ) . '/admin.php' ); |
11 | 11 | |
12 | | if ( ! current_user_can( 'manage_options' ) ) { |
| 12 | if ( ! current_user_can( 'manage_privacy_policy' ) ) { |
13 | 13 | wp_die( __( 'Sorry, you are not allowed to manage privacy on this site.' ) ); |
14 | 14 | } |
15 | 15 | |
diff --git src/wp-includes/capabilities.php src/wp-includes/capabilities.php
index efc3dd2e4c..eb7ee7b138 100644
|
|
function map_meta_cap( $cap, $user_id ) { |
557 | 557 | break; |
558 | 558 | case 'export_others_personal_data': |
559 | 559 | case 'erase_others_personal_data': |
| 560 | case 'manage_privacy_policy': |
560 | 561 | $caps[] = is_multisite() ? 'manage_network' : 'manage_options'; |
561 | 562 | break; |
562 | 563 | default: |
diff --git tests/phpunit/tests/user/capabilities.php tests/phpunit/tests/user/capabilities.php
index 7b086d1384..9e8d5d78fa 100644
|
|
class Tests_User_Capabilities extends WP_UnitTestCase { |
239 | 239 | 'upgrade_php' => array( 'administrator' ), |
240 | 240 | 'export_others_personal_data' => array( 'administrator' ), |
241 | 241 | 'erase_others_personal_data' => array( 'administrator' ), |
| 242 | 'manage_privacy_policy' => array( 'administrator' ), |
242 | 243 | |
243 | 244 | 'edit_categories' => array( 'administrator', 'editor' ), |
244 | 245 | 'delete_categories' => array( 'administrator', 'editor' ), |
… |
… |
class Tests_User_Capabilities extends WP_UnitTestCase { |
273 | 274 | 'upgrade_php' => array(), |
274 | 275 | 'export_others_personal_data' => array( '' ), |
275 | 276 | 'erase_others_personal_data' => array( '' ), |
| 277 | 'manage_privacy_policy' => array(), |
276 | 278 | |
277 | 279 | 'customize' => array( 'administrator' ), |
278 | 280 | 'delete_site' => array( 'administrator' ), |