From c3426819205a9196d0444de184afef0dd6737453 Mon Sep 17 00:00:00 2001 From: Alex Kirk Date: Thu, 13 Feb 2025 13:03:05 +0100 Subject: [PATCH] Try to do some basic identification of the relationship if ActivityPub is not available --- includes/class-user.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/includes/class-user.php b/includes/class-user.php index a1d52be4..9ef68fd6 100644 --- a/includes/class-user.php +++ b/includes/class-user.php @@ -1470,9 +1470,15 @@ public static function mastodon_api_get_posts_query_args( $args ) { public static function mastodon_entity_relationship( $relationship, $user_id ) { if ( ! class_exists( 'Friends\Feed_Parser_ActivityPub' ) ) { - return $relationship; + if ( ! is_wp_error( $user_id ) ) { + $user = User::get_user_by_id( $user_id ); + if ( ! $user ) { + $user = User::get_user_by_id( 'friends-virtual-user-' . $user_id ); + } + } + } else { + $user = Feed_Parser_ActivityPub::determine_mastodon_api_user( $user_id ); } - $user = Feed_Parser_ActivityPub::determine_mastodon_api_user( $user_id ); if ( $user instanceof self ) { if ( ! $relationship instanceof \Enable_Mastodon_Apps\Entity\Relationship ) { $relationship = new \Enable_Mastodon_Apps\Entity\Relationship();