diff --git a/src/wp-includes/formatting.php b/src/wp-includes/formatting.php index ce2c851bc5..f9795fdaec 100644 --- a/src/wp-includes/formatting.php +++ b/src/wp-includes/formatting.php @@ -5077,8 +5077,9 @@ function wp_basename( $path, $suffix = '' ) { return urldecode( basename( str_replace( array( '%2F', '%5C' ), '/', urlencode( $path ) ), $suffix ) ); } +// phpcs:disable WordPress.WP.CapitalPDangit.Misspelled, WordPress.NamingConventions.ValidFunctionName.FunctionNameInvalid -- 8-) /** - * Forever eliminate "WordPress" from the planet (or at least the little bit we can influence). + * Forever eliminate "Wordpress" from the planet (or at least the little bit we can influence). * * Violating our coding standards for a good function name. * @@ -5093,7 +5094,7 @@ function capital_P_dangit( $text ) { // Simple replacement for titles $current_filter = current_filter(); if ( 'the_title' === $current_filter || 'wp_title' === $current_filter ) { - return str_replace( 'WordPress', 'WordPress', $text ); + return str_replace( 'Wordpress', 'WordPress', $text ); } // Still here? Use the more judicious replacement static $dblq = false; @@ -5106,6 +5107,7 @@ function capital_P_dangit( $text ) { $text ); } +// phpcs:enable /** * Sanitize a mime type diff --git a/tests/phpunit/tests/formatting/CapitalPDangit.php b/tests/phpunit/tests/formatting/CapitalPDangit.php new file mode 100644 index 0000000000..06aec81b49 --- /dev/null +++ b/tests/phpunit/tests/formatting/CapitalPDangit.php @@ -0,0 +1,20 @@ +assertEquals( 'Something about WordPress', capital_P_dangit( 'Something about Wordpress' ) ); + $this->assertEquals( 'Something about (WordPress', capital_P_dangit( 'Something about (Wordpress' ) ); + $this->assertEquals( 'Something about ‘WordPress', capital_P_dangit( 'Something about ‘Wordpress' ) ); + $this->assertEquals( 'Something about “WordPress', capital_P_dangit( 'Something about “Wordpress' ) ); + $this->assertEquals( 'Something about >WordPress', capital_P_dangit( 'Something about >Wordpress' ) ); + $this->assertEquals( 'Wordpress', capital_P_dangit( 'Wordpress' ) ); + + $wp_current_filter = array( 'the_title' ); + $this->assertEquals( 'WordPress', capital_P_dangit( 'Wordpress' ) ); + } +}