[wp-trac] [WordPress Trac] #46831: Warn users when Privacy Policy page is set as 'Homepage' or 'Posts page'
WordPress Trac
noreply at wordpress.org
Mon Apr 8 17:25:21 UTC 2019
#46831: Warn users when Privacy Policy page is set as 'Homepage' or 'Posts page'
-----------------------------+------------------------------
Reporter: garrett-eclipse | Owner: (none)
Type: enhancement | Status: new
Priority: normal | Milestone: Awaiting Review
Component: Administration | Version:
Severity: normal | Resolution:
Keywords: needs-patch | Focuses: ui, privacy
-----------------------------+------------------------------
Changes (by garrett-eclipse):
* keywords: needs-patch reporter-feedback => needs-patch
Comment:
Replying to [comment:2 subrataemfluence]:
> It would be a good addition since WordPress is looking at Privacy page a
bit differently. However, the problem is the `post_type` being used by
this page is `page`.
>
> What I have understood so far is if we can incorporate an additional
native post_type called `Privacy` and that gets associated with the
Privacy page created from `Settings -> Privacy` menu, it would be easier
to handle things associated with this page.
>
> In the context of this ticket we can then put a check like:
>
> {{{
> <?php if ( 'privacy' == get_option( 'show_on_front' ) || 'privacy' ==
get_option( 'page_for_posts' ) ) : ?>
> <div id="front-page-warning" class="error inline"><p><?php _e(
'<strong>Warning:</strong> Warning: these pages should not be the same as
your Privacy Policy page!' ); ?></p>
> </div>
> <?php endif; ?>
>
> }}}
>
> Although I am not sure how feasible it would be to create another
post_type!
>
> However, one can create his own Privacy page without using
`Settings->Privacy` menu and that is always treated as `page` post_type.
>
> In this scenario, the above approach will not work. Even an additional
post_type `privacy` is introduced (?), the problem will still remain for
custom Privacy policy pages.
Thanks @subrataemfluence I appreciate the feedback. However, I would
strongly suggest against a CPT for privacy pages as it would unnecessarily
complicate the content creation and association processes. Currently,
admins can create a page or use an existing page to associate it as the
Privacy Policy page, forcing a CPT adds additional load and would require
existing pages be converted to the new post type. As well this change
would almost hide the Privacy Policy pages on the Menu Editor as Pages are
default expanded for selection so if a new CPT was introduced it would
become hidden like posts and custom link settings. As well as a CPT it
would additional load to site owners and theme developers as they'd need
to provide default template for it whereas now the page.php is being used,
and any styling done for pages would need to be replicated.
IMHO using a CPT for privacy pages unnecessarily complicates things and
forces replication of existing functionality already available for pages.
As well with all the helpers being introduced in #44005 in 5.2 developers
can more easily customize their privacy page and menu items separate from
their standard pages if they so desire.
Sidenote: The `show_on_front` and `page_for_posts` options return page IDs
so would need to compare those against the `wp_page_for_privacy_policy `
page ID as follows;
{{{#!php
<?php
$privacy_policy_page = get_option( 'wp_page_for_privacy_policy' );
if ( $privacy_policy_page == get_option( 'show_on_front' ) ||
$privacy_policy_page == get_option( 'page_for_posts' ) ) : ?>
}}}
*The example you provided would be unnecessary if privacy was a CPT as the
dropdown only calls pages so no check would be needed.
I appreciate the feedback and discussion but feel we should avoid
complicating things with a drastic change such as switching to a CPT.
All the best
--
Ticket URL: <https://core.trac.wordpress.org/ticket/46831#comment:3>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list