For the functions.php file in your theme:
function the_title_trim($title) {
$title = attribute_escape($title);
$findthese = array(
'#Protected:#',
'#Private:#'
);
$replacewith = array(
'', // What to replace "Protected:" with
'' // What to replace "Private:" with
);
$title = preg_replace($findthese, $replacewith, $title);
return $title;
}
add_filter('the_title', 'the_title_trim');
Or you do it like that:
function title_format($content) {
return '%s';
}
add_filter('private_title_format', 'title_format');
add_filter('protected_title_format', 'title_format');
in wordpress 4.0 the first php code did not work, instead the second one worked! thanks man…
Perfect – exactly what I was looking for
Although I don’t understand php this works perfectly, exactly what I was looking for. Thanks
Just a heads up, use esc_attr() instead of attribute_escape(). It was deprecated in version 2.8.0
Thank you so much! This was bothering me on a client site I am developing.
@konstantin
That’ perfect. Very clean and simple and, most importantly, worked like a charm!
WordPress 3.3: incorrect.
There is no such function in functions.php.
Instead, go to post-template.php and in the function called get_the_title() change this line:
$protected_title_format = apply_filters('protected_title_format', __('Protected: %s'));
Works great thanks!
[Wordpress 3.3.2]
You can also use the WordPress Helpers plugin.
How do you use the WordPress Helpers plugin to accomplish this? Can you give more detail?
I installed the set of plugins for the Helper and was really glad to have done so. It solved a few problems, not all of them but- some of them. You have to first install Piklist, then follow that with Helpers. Piklist is in the plugins menu and the Helpers is under Available Tools. You only have to use Helpers to accomplish the edits and such that are available. Easy, and a video to help explain it (sell it- though it is free).
This didn’t work with Buddypress on my page.
hey there and thank you for your info – I have
certainly picked up anything new from right here.
I did however expertise some technical issues using this website, as I experienced to reload the website lots of times previous
to I could get it to load correctly. I had been wondering if your web hosting is OK?
Not that I am complaining, but slow loading instances times will
very frequently affect your placement in google and could damage your quality
score if ads and marketing with Adwords. Well I am adding this RSS to my e-mail and can look out for a lot more of your respective exciting content.
Make sure you update this again soon.
Feel free to surf to my web blog; hunger suppressant foods [http://legitphen375review.tumblr.com](http:
//legitphen375review.tumblr.com/ “http://legitphen375review.tumblr.com”)
I just wrote a plugin for this too at http://wordpress.org/plugins/remove-protected/
@Konstantin,
using a filter is always the best solution.
Any seasoned developer would disagree on using a regular expression on such a simple thing.
Thanks a lot from Morocco
If you receive this error “attribute_escape is deprecated since version 2.8! Use esc_attr() instead”, just literally change “attribute_escape” to “esc_attr()”.
Just tried this in WP 4.4.2 and it worked perfectly. Thank you!
From wordpress Codex:
https://codex.wordpress.org/Plugin_API/Filter_Reference/private_title_format
/* Removing private prefix from post titles */
function spi_remove_private_protected_from_titles( $format ) {
return '%s';
}
add_filter( 'private_title_format', 'spi_remove_private_protected_from_titles' );
Thanks :)
Works like a charm. Absolutely beautiful. My Thanks! ^^