Filters the text prepended to the post title of private posts.
Description
The filter is only applied on the front end.
Parameters
$prepend
string- Text displayed before the post title.
Default ‘Private: %s’. $post
WP_Post- Current post object.
Source
$private_title_format = apply_filters( 'private_title_format', $prepend, $post );
Changelog
Version | Description |
---|---|
2.8.0 | Introduced. |
Example migrated from Codex:
Remove protected prefix from post titles.
I got a critical error, when doing as suggested by others, here and elsewhere.
I managed to solve that by doing it like this:
This filter can be added like this:
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.)