remove reply_recipients
This commit is contained in:
parent
84e394f9df
commit
5b440b3819
2 changed files with 0 additions and 59 deletions
|
@ -16,7 +16,6 @@ class Comments {
|
|||
\add_filter( 'comment_excerpt', array( self::class, 'comment_excerpt' ), 10, 3 );
|
||||
\add_filter( 'comment_text', array( self::class, 'comment_content_filter' ), 10, 3 );
|
||||
\add_filter( 'comment_post', array( self::class, 'postprocess_comment' ), 10, 3 );
|
||||
\add_filter( 'comment_reply_link', array( self::class, 'comment_reply_link' ), 10, 4 );
|
||||
\add_action( 'edit_comment', array( self::class, 'edit_comment' ), 20, 2 ); //schedule_admin_comment_activity
|
||||
}
|
||||
|
||||
|
@ -102,22 +101,6 @@ class Comments {
|
|||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Add reply recipients to comment_reply_link
|
||||
*
|
||||
* https://developer.wordpress.org/reference/hooks/comment_reply_link/
|
||||
* @param string $comment_reply_link
|
||||
* @param array $args
|
||||
* @param WP_Comment $comment
|
||||
* @param WP_Post $post
|
||||
* @return $comment_reply_link
|
||||
*/
|
||||
public static function comment_reply_link( $comment_reply_link, $args, $comment, $post ) {
|
||||
$recipients = \Activitypub\reply_recipients( $comment->comment_ID );
|
||||
$comment_reply_link = str_replace( "class='comment-reply-link'", "class='comment-reply-link' data-recipients='${recipients}'", $comment_reply_link );
|
||||
return $comment_reply_link;
|
||||
}
|
||||
|
||||
/**
|
||||
* edit_comment()
|
||||
*
|
||||
|
|
|
@ -309,48 +309,6 @@ function is_comment() {
|
|||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get recipients to insert/tag in reply tag from received AP object meta
|
||||
* @param string $object_id a comment_id to search
|
||||
* @param boolean $post defaults to searching a comment_id
|
||||
* @return string space separated webfinger of tagged users
|
||||
*/
|
||||
function reply_recipients( $object_id, $post = null ) {
|
||||
$recipients = null;
|
||||
if ( $post ) {
|
||||
//post
|
||||
$ap_object = \unserialize( \get_post_meta( $object_id, 'ap_object', true ) );
|
||||
} else {
|
||||
//comment
|
||||
$ap_object = \unserialize( \get_comment_meta( $object_id, 'ap_object', true ) );
|
||||
}
|
||||
|
||||
if ( ! empty( $ap_object ) ) {
|
||||
// Replying to remote comments.
|
||||
$recipients[] = \ActivityPub\url_to_webfinger( $ap_object['actor'] ); // Reply to Object actor!
|
||||
|
||||
if ( ! empty( $ap_object['object']['tag'] ) ) { // Reply to other tagged users.
|
||||
if ( isset( $ap_object['user_id'] ) ) {
|
||||
$author_post_url = \get_author_posts_url( $ap_object['user_id'] );// ignore self tag.
|
||||
foreach ( $ap_object['object']['tag'] as $tag ) { // Other tagged users
|
||||
if ( $author_post_url === $tag['href'] ) {
|
||||
continue;
|
||||
}
|
||||
if ( in_array( 'Mention', $tag ) ) {
|
||||
$recipients[] = $tag['name'];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return implode( ' ', $recipients );
|
||||
} else {
|
||||
// Replying to self with others.
|
||||
$comment = \get_comment( $object_id );
|
||||
preg_match_all( '/@' . ACTIVITYPUB_USERNAME_REGEXP . '/', $comment->comment_content, $recipients );
|
||||
return implode( ' ', $recipients[0] );
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $user_url
|
||||
* @return string $webfinger
|
||||
|
|
Loading…
Reference in a new issue