# BuddyPress: Limit the Length of Activity Updates

> Shortens activity updates and comments longer than a set number of characters, which keeps the stream readable and discourages wall-of-text spam.

- Type: PHP
- Runs: Run everywhere
- Category: [Users](https://wpide.com/library/category/users/)
- Tags: buddypress, activity, moderation
- Author: WPIDE Team
- Installs: 0
- Updated: 2026-10-28
- Page: https://wpide.com/library/buddypress-limit-activity-length/

## Code

```php
if ( ! function_exists( 'buddypress' ) ) {
    return;
}

// Maximum characters per update.
$wpide_bp_max_chars = 1000;

add_action( 'bp_activity_before_save', function ( $activity ) use ( $wpide_bp_max_chars ) {
    if ( empty( $activity->content ) || user_can( (int) $activity->user_id, 'bp_moderate' ) || ! in_array( $activity->type, array( 'activity_update', 'activity_comment' ), true ) ) {
        return;
    }

    if ( mb_strlen( wp_strip_all_tags( $activity->content ) ) > $wpide_bp_max_chars ) {
        $activity->content = mb_substr( wp_strip_all_tags( $activity->content ), 0, $wpide_bp_max_chars ) . '&hellip;';
    }
} );

add_action( 'wp_footer', function () use ( $wpide_bp_max_chars ) {
    if ( ! is_buddypress() || ! is_user_logged_in() ) {
        return;
    }

    printf( '<script>document.querySelectorAll("#whats-new, .ac-input").forEach(function(el){el.setAttribute("maxlength","%d");});</script>', (int) $wpide_bp_max_chars );
} );
```

## Notes

Moderators can post longer updates. A maxlength is also added to the update box so members see the limit while typing.

## How to use it

Install the free WPIDE plugin (https://wordpress.org/plugins/wpide/), find "BuddyPress: Limit the Length of Activity Updates" in its snippet library and add it in one click; or create a new PHP snippet in WPIDE (or any code snippets plugin) and paste the code above. More snippets: https://wpide.com/library/
