From 4a98f4e3002aa5825e4a5db7378dcdc3681a1559 Mon Sep 17 00:00:00 2001 From: denisbaranov Date: Wed, 13 May 2020 14:06:18 +0300 Subject: [PATCH] Added: The profile page SEO meta tags for OG, Twitter and schema.org --- includes/core/um-actions-profile.php | 66 +++++++++++++++++++++++----- 1 file changed, 55 insertions(+), 11 deletions(-) diff --git a/includes/core/um-actions-profile.php b/includes/core/um-actions-profile.php index 51ec0a61..3c7527f5 100644 --- a/includes/core/um-actions-profile.php +++ b/includes/core/um-actions-profile.php @@ -589,32 +589,76 @@ add_action( 'um_after_form_fields', 'um_editing_user_id_input' ); /** * Meta description + * + * @see https://ogp.me/ - The Open Graph protocol + * @see https://developer.twitter.com/en/docs/tweets/optimize-with-cards/overview/summary - The Twitter Summary card + * @see https://schema.org/Person - The schema.org Person schema */ function um_profile_dynamic_meta_desc() { if ( um_is_core_page( 'user' ) && um_get_requested_user() ) { - um_fetch_user( um_get_requested_user() ); + $user_id = um_get_requested_user(); + um_fetch_user( $user_id ); - $content = um_convert_tags( UM()->options()->get( 'profile_desc' ) ); - $user_id = um_user( 'ID' ); + $locale = get_user_locale( $user_id ); + $site_name = get_bloginfo( 'name' ); + $twitter_site = '@' . sanitize_title( $site_name ); - $url = um_user_profile_url(); - $avatar = um_get_user_avatar_url( $user_id, 'original' ); + $title = trim( um_user( 'display_name' ) ); + $description = um_convert_tags( UM()->options()->get( 'profile_desc' ) ); + $url = um_user_profile_url( $user_id ); - um_reset_user(); ?> + $size = 190; + $sizes = UM()->options()->get( 'photo_thumb_sizes' ); + if ( is_array( $sizes ) ) { + $size = um_closest_num( $sizes, $size ); + } + $image = um_get_user_avatar_url( $user_id, $size ); - + $person = array( + "@context" => "http://schema.org", + "@type" => "Person", + "name" => esc_attr( $title ), + "description" => esc_attr( $description ), + "image" => esc_url( $image ), + "url" => esc_url( $url ) + ); + + um_reset_user(); + ?> + + + + + + - - + + + + + + + + - + + + + + + + + + + +