From 9df3393e6ad41650cbcbd9378a5a5e3308e95e26 Mon Sep 17 00:00:00 2001 From: ashubawork Date: Mon, 4 Dec 2023 14:46:17 +0200 Subject: [PATCH] - change shema for person --- includes/core/um-actions-profile.php | 43 ++++++++++++++++++++++------ 1 file changed, 35 insertions(+), 8 deletions(-) diff --git a/includes/core/um-actions-profile.php b/includes/core/um-actions-profile.php index 49e58869..78407f4e 100644 --- a/includes/core/um-actions-profile.php +++ b/includes/core/um-actions-profile.php @@ -644,7 +644,7 @@ function um_profile_dynamic_meta_desc() { $user_id = um_get_requested_user(); - if ( $user_id !== um_user('ID') ) { + if ( um_user( 'ID' ) !== $user_id) { um_fetch_user( $user_id ); } @@ -742,14 +742,41 @@ function um_profile_dynamic_meta_desc() { } $person = array( - "@context" => "http://schema.org", - "@type" => "Person", - "name" => esc_attr( $title ), - "description" => esc_attr( stripslashes( $description ) ), - "image" => esc_url( $image ), - "url" => esc_url( $url ), + '@context' => 'http://schema.org', + '@type' => 'ProfilePage', + 'dateCreated' => um_user( 'user_registered' ), + 'dateModified' => gmdate( 'Y-m-d H:i:s', um_user( 'last_update' ) ), + 'mainEntity' => array( + '@type' => 'Person', + 'name' => esc_attr( $title ), + 'alternateName' => um_user( 'user_login' ), + 'description' => esc_attr( stripslashes( $description ) ), + 'image' => esc_url( $image ), + 'sameAs' => array( + $url, + ), + ), ); + /** + * Filters changing the shema.org of profile's person. + * + * @param {array} $person Data of the profile person. + * @param {int} $user_id User ID. + * + * @return {array} Changed person's data. + * + * @since 2.8.0 + * @hook um_profile_dynamic_meta_profile_schema + * + * @example Change name of person. + * function my_um_profile_dynamic_meta_profile_schema( $core_search_fields ) { + * $person['mainEntity']['name'] = 'John Doe'; + * } + * add_filter( 'um_profile_dynamic_meta_profile_schema', 'my_um_profile_dynamic_meta_profile_schema' ); + */ + $person = apply_filters( 'um_profile_dynamic_meta_profile_schema', $person, $user_id ); + um_reset_user(); ?> @@ -781,7 +808,7 @@ function um_profile_dynamic_meta_desc() { - +