Privacy: On Privacy Settings screen, check if any pages exist before displaying the page selector.

Props abdullahramzan, desrosj, melchoyce.
Merges [43238] to the 4.9 branch.
Fixes #43940.
Built from https://develop.svn.wordpress.org/branches/4.9@43239


git-svn-id: http://core.svn.wordpress.org/branches/4.9@43068 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
Sergey Biryukov 2018-05-10 21:41:26 +00:00
parent 843c263881
commit 1600aef2ab
2 changed files with 39 additions and 21 deletions

View File

@ -167,9 +167,20 @@ require_once( ABSPATH . 'wp-admin/admin-header.php' );
?> ?>
</th> </th>
<td> <td>
<?php
$has_pages = (bool) get_posts( array(
'post_type' => 'page',
'posts_per_page' => 1,
'post_status' => array(
'publish',
'draft',
),
) );
if ( $has_pages ) : ?>
<form method="post" action=""> <form method="post" action="">
<label for="page_for_privacy_policy"> <label for="page_for_privacy_policy">
<?php _e( 'Either select an existing page:' ); ?> <?php _e( 'Select an existing page:' ); ?>
</label> </label>
<input type="hidden" name="action" value="set-privacy-page" /> <input type="hidden" name="action" value="set-privacy-page" />
<?php <?php
@ -188,11 +199,18 @@ require_once( ABSPATH . 'wp-admin/admin-header.php' );
submit_button( __( 'Use This Page' ), 'primary', 'submit', false, array( 'id' => 'set-page' ) ); submit_button( __( 'Use This Page' ), 'primary', 'submit', false, array( 'id' => 'set-page' ) );
?> ?>
</form> </form>
<?php endif; ?>
<form method="post" action=""> <form method="post" action="">
<input type="hidden" name="action" value="create-privacy-page" /> <input type="hidden" name="action" value="create-privacy-page" />
<span> <span>
<?php _e( 'Or create a new page:' ); ?> <?php
if ( $has_pages ) {
_e( 'Or:' );
} else {
_e( 'There are no pages.' );
}
?>
</span> </span>
<?php <?php
wp_nonce_field( 'create-privacy-page' ); wp_nonce_field( 'create-privacy-page' );

View File

@ -4,7 +4,7 @@
* *
* @global string $wp_version * @global string $wp_version
*/ */
$wp_version = '4.9.6-beta1-43237'; $wp_version = '4.9.6-beta1-43239';
/** /**
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema. * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.