Using WordPress ‘capital_P_dangit()’ PHP function

The capital_P_dangit() WordPress PHP function is used to correct the common mistake of writing “WordPress” instead of the correct “WordPress”. It modifies the given text to ensure the “P” in “WordPress” is always capitalized.


If you want to ensure the correct spelling of “WordPress” in a string, you can use this function as follows:

$text = "I love working with WordPress!";
$corrected_text = capital_P_dangit($text);
echo $corrected_text;

This will output: “I love working with WordPress!”


  • $text (string): Required. This is the text that you want to modify.

More information

See WordPress Developer Resources: capital_P_dangit()

Note: This function was implemented with a touch of humor by the WordPress team. Its main purpose is to maintain the brand integrity by ensuring the correct spelling of “WordPress”.


Basic Usage

This example shows how to use the function to correct a simple string.

$text = "I started using WordPress recently.";
echo capital_P_dangit($text);

This code will output: “I started using WordPress recently.”

Correcting Multiple Instances

This function can correct multiple instances of “WordPress” in a given string.

$text = "Wordpress is great. I'm glad I chose WordPress!";
echo capital_P_dangit($text);

This will output: “WordPress is great. I’m glad I chose WordPress!”

Correcting Text with HTML Tags

The function can also handle text wrapped in HTML tags.

$text = "<h1>I love WordPress!</h1>";
echo capital_P_dangit($text);

This will output: “

I love WordPress!

Using in a Blog Post Content

You can use it to automatically correct the spelling of “WordPress” in blog post content.

$blog_content = "In this guide, I will show you how to set up a WordPress blog.";
$corrected_content = capital_P_dangit($blog_content);
echo $corrected_content;

This will output: “In this guide, I will show you how to set up a WordPress blog.”

Removing the Filter

If you prefer not to use these filters, here’s how you can remove them:

remove_filter('the_title', 'capital_P_dangit', 11);
remove_filter('the_content', 'capital_P_dangit', 11);
remove_filter('comment_text', 'capital_P_dangit', 31);

This code will remove the capital_P_dangit() filter from the title, content, and comment text.