WP_Privacy_Policy_Content::notice() public WP 4.9.6
Add a notice with a link to the guide when editing the privacy policy page.
{} Это метод класса: WP_Privacy_Policy_Content{}
Хуков нет.
Возвращает
Null. Ничего.
Использование
$result = WP_Privacy_Policy_Content::notice( $post );
- $post(WP_Post/null)
- The currently edited post.
По умолчанию: null
Список изменений
С версии 4.9.6 | Введена. |
С версии 5.0.0 | The $post parameter was made optional. |
Код WP_Privacy_Policy_Content::notice() WP Privacy Policy Content::notice WP 5.6.2
public static function notice( $post = null ) {
if ( is_null( $post ) ) {
global $post;
} else {
$post = get_post( $post );
}
if ( ! ( $post instanceof WP_Post ) ) {
return;
}
if ( ! current_user_can( 'manage_privacy_options' ) ) {
return;
}
$current_screen = get_current_screen();
$policy_page_id = (int) get_option( 'wp_page_for_privacy_policy' );
if ( 'post' !== $current_screen->base || $policy_page_id !== $post->ID ) {
return;
}
$message = __( 'Need help putting together your new Privacy Policy page? Check out our guide for recommendations on what content to include, along with policies suggested by your plugins and theme.' );
$url = esc_url( admin_url( 'privacy-policy-guide.php' ) );
$label = __( 'View Privacy Policy Guide.' );
if ( get_current_screen()->is_block_editor() ) {
wp_enqueue_script( 'wp-notices' );
$action = array(
'url' => $url,
'label' => $label,
);
wp_add_inline_script(
'wp-notices',
sprintf(
'wp.data.dispatch( "core/notices" ).createWarningNotice( "%s", { actions: [ %s ], isDismissible: false } )',
$message,
wp_json_encode( $action )
),
'after'
);
} else {
?>
<div class="notice notice-warning inline wp-pp-notice">
<p>
<?php
echo $message;
printf(
' <a href="%s" target="_blank">%s <span class="screen-reader-text">%s</span></a>',
$url,
$label,
/* translators: Accessibility text. */
__( '(opens in a new tab)' )
);
?>
</p>
</div>
<?php
}
}