apply_filters( ‘private_title_format’, string $prepend, WP_Post $post )

Filters the text prepended to the post title of private posts.

Description

The filter is only applied on the front end.

Parameters

$prependstring
Text displayed before the post title.
Default ‘Private: %s’.
$postWP_Post
Current post object.

Source

$private_title_format = apply_filters( 'private_title_format', $prepend, $post );

Changelog

VersionDescription
2.8.0Introduced.

User Contributed Notes

  1. Skip to note 8 content

    Tip: Do _not_ use private_title_format() to add formatting using HTML. This will break things like the command palette that expect the page title to be plain text with no markup. “Format” here means only that you’re returning a sprintf()-style format string, not that this is the way to format the appearance of a private title.

    (I had added an “unlock” icon using private_title_format(); worked great until 6.6 added the command palette to the editor which crashed when it tried to display a private page’s title. So I moved the formatting into the relevant template .php files in the theme.)

You must log in before being able to contribute a note or feedback.