WP_Privacy_Policy_Content::_policy_page_updated() – Update the cached policy info when the policy page is updated.

You appear to be a bot. Output may be restricted

Description

Update the cached policy info when the policy page is updated.

Usage

WP_Privacy_Policy_Content::_policy_page_updated( $post_id );

Parameters

$post_id
( int ) required – The ID of the updated post.

Returns

void

Source

File name: wordpress/wp-admin/includes/class-wp-privacy-policy-content.php
Lines:

1 to 40 of 40
  public static function _policy_page_updated( $post_id ) {
    $policy_page_id = (int) get_option( 'wp_page_for_privacy_policy' );

    if ( ! $policy_page_id || $policy_page_id !== (int) $post_id ) {
      return;
    }

    // Remove updated|removed status.
    $old          = (array) get_post_meta( $policy_page_id, '_wp_suggested_privacy_policy_content' );
    $done         = array();
    $update_cache = false;

    foreach ( $old as $old_key => $old_data ) {
      if ( ! empty( $old_data['removed'] ) ) {
        // Remove the old policy text.
        $update_cache = true;
        continue;
      }

      if ( ! empty( $old_data['updated'] ) ) {
        // 'updated' is now 'added'.
        $done[]       = array(
          'plugin_name' => $old_data['plugin_name'],
          'policy_text' => $old_data['policy_text'],
          'added'       => $old_data['updated'],
        );
        $update_cache = true;
      } else {
        $done[] = $old_data;
      }
    }

    if ( $update_cache ) {
      delete_post_meta( $policy_page_id, '_wp_suggested_privacy_policy_content' );
      // Update the cache.
      foreach ( $done as $data ) {
        add_post_meta( $policy_page_id, '_wp_suggested_privacy_policy_content', $data );
      }
    }
  }
 

 View on GitHub View on Trac