WordPress.org

Make WordPress Core

Ticket #43940: 43940.2.diff

File 43940.2.diff, 2.5 KB (added by desrosj, 3 years ago)
  • src/wp-admin/privacy.php

     
    167167                                ?>
    168168                        </th>
    169169                        <td>
    170                                 <form method="post" action="">
    171                                         <label for="page_for_privacy_policy">
    172                                                 <?php _e( 'Either select an existing page:' ); ?>
    173                                         </label>
    174                                         <input type="hidden" name="action" value="set-privacy-page" />
    175                                         <?php
    176                                         wp_dropdown_pages(
    177                                                 array(
    178                                                         'name'              => 'page_for_privacy_policy',
    179                                                         'show_option_none'  => __( '&mdash; Select &mdash;' ),
    180                                                         'option_none_value' => '0',
    181                                                         'selected'          => $privacy_policy_page_id,
    182                                                         'post_status'       => array( 'draft', 'publish' ),
    183                                                 )
    184                                         );
     170                                <?php
     171                                $has_pages = false;
     172                                $pages     = get_posts( array(
     173                                        'post_type' => 'page',
     174                                        'posts_per_page' => 1,
     175                                        'post_status' => array(
     176                                                'publish',
     177                                                'draft',
     178                                        ),
     179                                ) );
    185180
    186                                         wp_nonce_field( 'set-privacy-page' );
     181                                if ( ! empty( $pages ) ) {
     182                                        $has_pages = true;
     183                                }
    187184
    188                                         submit_button( __( 'Use This Page' ), 'primary', 'submit', false, array( 'id' => 'set-page' ) );
    189                                         ?>
    190                                 </form>
     185                                if ( ! empty ( $has_pages ) ) : ?>
     186                                        <form method="post" action="">
     187                                                <label for="page_for_privacy_policy">
     188                                                        <?php _e( 'Select an existing page:' ); ?>
     189                                                </label>
     190                                                <input type="hidden" name="action" value="set-privacy-page" />
     191                                                <?php
     192                                                wp_dropdown_pages(
     193                                                        array(
     194                                                                'name'              => 'page_for_privacy_policy',
     195                                                                'show_option_none'  => __( '&mdash; Select &mdash;' ),
     196                                                                'option_none_value' => '0',
     197                                                                'selected'          => $privacy_policy_page_id,
     198                                                                'post_status'       => array( 'draft', 'publish' ),
     199                                                        )
     200                                                );
    191201
     202                                                wp_nonce_field( 'set-privacy-page' );
     203
     204                                                submit_button( __( 'Use This Page' ), 'primary', 'submit', false, array( 'id' => 'set-page' ) );
     205                                                ?>
     206                                        </form>
     207                                <?php endif; ?>
     208
    192209                                <form method="post" action="">
    193210                                        <input type="hidden" name="action" value="create-privacy-page" />
    194                                         <span>
    195                                                 <?php _e( 'Or create a new page:' ); ?>
    196                                         </span>
     211                                        <?php if ( ! empty( $has_pages ) ) { ?>
     212                                                        <span>
     213                                                                <?php _e( 'Or:' ); ?>
     214                                                        </span>
     215                                        <?php } else { ?>
     216                                                        <span>
     217                                                                <?php _e( 'There are no pages.' ); ?>
     218                                                        </span>
     219                                        <?php } ?>
    197220                                        <?php
    198221                                        wp_nonce_field( 'create-privacy-page' );
    199222