Ticket #46884: 46884.3.patch
File 46884.3.patch, 2.5 KB (added by , 5 years ago) |
---|
-
src/wp-admin/network/settings.php
75 75 'registrationnotification' => 'no', 76 76 'upload_space_check_disabled' => 1, 77 77 'add_new_users' => 0, 78 'privacy_permissions' => 1, 78 79 ); 79 80 foreach ( $checked_options as $option_name => $option_unchecked_value ) { 80 81 if ( ! isset( $_POST[ $option_name ] ) ) { … … 106 107 'WPLANG', 107 108 'new_admin_email', 108 109 'first_comment_email', 110 'privacy_permissions', 109 111 ); 110 112 111 113 // Handle translation installation. … … 490 492 <?php 491 493 endif; 492 494 ?> 493 495 <h2><?php _e( 'Privacy Settings' ); ?></h2> 496 <table id="menu" class="form-table"> 497 <tr> 498 <th scope="row"><?php _e( 'Privacy policy permissions' ); ?></th> 499 <?php 500 if ( ! get_site_option( 'privacy_permissions' ) ) { 501 update_site_option( 'privacy_permissions', 'super_admin' ); 502 } 503 $privacy_permissions = get_site_option( 'privacy_permissions' ); 504 ?> 505 <td> 506 <fieldset> 507 <legend class="screen-reader-text"><?php _e( 'Privacy policy permisisons' ); ?></legend> 508 <label><input name="privacy_permissions" type="radio" id="privacy-super-admins" value="super_admin"<?php checked( $privacy_permissions, 'super_admin' ); ?> /> <?php _e( 'Only allow Super Admins to edit the privacy policy page' ); ?></label><br /> 509 <label><input name="privacy_permissions" type="radio" id="privacy-admins" value="admin"<?php checked( $privacy_permissions, 'admin' ); ?> /> <?php _e( 'Admins can edit their own sites\'s privacy policy page'); ?></label><br /> 510 </fieldset> 511 </td> 512 </tr> 513 </table> 494 514 <?php 495 515 /** 496 516 * Fires at the end of the Network Settings form, before the submit button. -
src/wp-includes/capabilities.php
589 589 case 'erase_others_personal_data': 590 590 case 'manage_privacy_options': 591 591 $caps[] = is_multisite() ? 'manage_network' : 'manage_options'; 592 if ( is_multisite() && 'admin' === get_site_option( 'privacy_permissions' ) && 'manage_options' ) { 593 $caps[] = 'manage_options'; 594 } elseif ( is_multisite() ) { 595 $caps[] = 'manage_network'; 596 } else { 597 $caps[] = 'manage_options'; 598 } 592 599 break; 593 600 default: 594 601 // Handle meta capabilities for custom post types.