diff --git a/activitypub.php b/activitypub.php index 145f5182..53eb1475 100644 --- a/activitypub.php +++ b/activitypub.php @@ -29,6 +29,7 @@ require_once __DIR__ . '/includes/functions.php'; */ \defined( 'ACTIVITYPUB_REST_NAMESPACE' ) || \define( 'ACTIVITYPUB_REST_NAMESPACE', 'activitypub/1.0' ); \defined( 'ACTIVITYPUB_EXCERPT_LENGTH' ) || \define( 'ACTIVITYPUB_EXCERPT_LENGTH', 400 ); +\defined( 'ACTIVITYPUB_NOTE_LENGTH' ) || \define( 'ACTIVITYPUB_NOTE_LENGTH', 400 ); \defined( 'ACTIVITYPUB_SHOW_PLUGIN_RECOMMENDATIONS' ) || \define( 'ACTIVITYPUB_SHOW_PLUGIN_RECOMMENDATIONS', true ); \defined( 'ACTIVITYPUB_MAX_IMAGE_ATTACHMENTS' ) || \define( 'ACTIVITYPUB_MAX_IMAGE_ATTACHMENTS', 3 ); \defined( 'ACTIVITYPUB_HASHTAGS_REGEXP' ) || \define( 'ACTIVITYPUB_HASHTAGS_REGEXP', '(?:(?<=\s)|(?<=

)|(?<=
)|^)#([A-Za-z0-9_]+)(?:(?=\s|[[:punct:]]|$))' ); diff --git a/includes/transformer/class-post.php b/includes/transformer/class-post.php index f18693fb..2067677d 100644 --- a/includes/transformer/class-post.php +++ b/includes/transformer/class-post.php @@ -642,9 +642,15 @@ class Post extends Base { return \ucfirst( $post_format_setting ); } - $has_title = post_type_supports( $this->wp_object->post_type, 'title' ); + $has_title = \post_type_supports( $this->wp_object->post_type, 'title' ); + $content = \wp_strip_all_tags( $this->wp_object->post_content ); - if ( ! $has_title ) { + // Check if the post has a title. + if ( + ! $has_title || + ! $this->wp_object->post_title || + \strlen( $content ) <= ACTIVITYPUB_NOTE_LENGTH + ) { return 'Note'; }