meta = $meta; add_filter( 'complete_open_graph_all_data', array( $this, 'filter_open_grap_data' ) ); return false; } return $should; } /** * @since 3.8.6 */ public function filter_open_grap_data( $data ) { $metadata = $this->meta->get_listing_metadata(); $groups = array( 'og' => array( 'url', 'description', 'title', 'type', 'image', ), 'twitter' => array( 'title', 'image', 'description', ), ); foreach ( $groups as $group => $properties ) { foreach ( $properties as $property ) { $data_key = "$group:$property"; $metadata_key = "http://ogp.me/ns#$property"; if ( ! isset( $data[ $data_key ]['value'] ) ) { continue; } if ( ! isset( $metadata[ $metadata_key ] ) ) { continue; } $data[ $data_key ]['value'] = $metadata[ $metadata_key ]; } } return $data; } }