Skip to:
Content

bbPress.org


Ignore:
Timestamp:
07/02/2024 04:11:29 PM (21 months ago)
Author:
johnjamesjacoby
Message:

Posts: strip "Protected/Private" for bbPress post types

This change prevents post title hints from being prepended to titles of Forums, Topics, or Replies, which was happening as a consequence of calling get_the_title() which assumes every protected/private post title needs it.

It does this by including the following code changes:

  • introduce the bbp_no_title_status_hints() filter function, which hooks into 2 WordPress filters and maybe overrides the return value
  • replace a few get_the_title() calls with get_post_field( 'post_title' ) to bypass the above filters when they would never be desirable

Committer note: this could be considered a small back-compat break (because it alters long-standing theme-side output) but ultimately it is a design decision to output all of the forum content as it was saved by the community members. Forums that prefer the old behavior can unhook bbp_no_title_status_hints and continue to customize child template parts to insert custom forum status hints.

Fixes #3602.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/includes/forums/template.php

    r7239 r7276  
    373373    function bbp_get_forum_title( $forum_id = 0 ) {
    374374        $forum_id = bbp_get_forum_id( $forum_id );
    375         $title    = get_the_title( $forum_id );
     375        $title    = get_post_field( 'post_title', $forum_id );
     376        $title    = apply_filters( 'the_title', $title, $forum_id );
    376377
    377378        // Filter & return
Note: See TracChangeset for help on using the changeset viewer.