WordPress函数capital_P_dangit()自动将WordPress中的P大写
在 WordPress CMS内容管理系统中,capital_P_dangit()是一个内置函数,此功能会自动将“WordPress”中的“P”大写,无论它在您的内容中找到,它最初是在 WordPress 3.0.0 中引入的,目的是通过确保“WordPress”始终拼写正确来强制执行一致的品牌推广。
推荐:[最新版]Swift Performance性能插件WordPress优化插件
capital_P_dangit()函数基本语法
描述
违反了我们关于良好函数名称的编码标准
用法
$text = "I love working with WordPress!";
$corrected_text = capital_P_dangit($text);
echo $corrected_text;
- $text(字符串):必需。这是您要修改的文本。
推荐:WordPress函数get_the_terms()检索帖子附加的分类术语
capital_P_dangit()函数
capital_P_dangit()它是 WordPress 核心中的一个小型格式化函数,用于使用过滤器和正则表达式自动将字符串中的“WordPress”大写。该功能仍然存在于 WordPress 核心中,但默认情况下不再自动激活。由主题和插件开发人员决定是否激活它。(源文件可参考这里)
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 );
}
// Still here? Use the more judicious replacement.
static $dblq = false;
if ( false === $dblq ) {
$dblq = _x( '“', 'opening curly double quote' );
}
return str_replace(
array( ' WordPress', '‘Wordpress', $dblq . 'Wordpress', '>Wordpress', '(WordPress' ),
array( ' WordPress', '‘WordPress', $dblq . 'WordPress', '>WordPress', '(WordPress' ),
$text
);
}
推荐:WordPress函数email_exists()确定给定的电子邮件是否存在
如何使用capital_P_dangit()
此示例演示如何使用该函数来纠正简单的字符串。
$text = "I started using WordPress recently.";
echo capital_P_dangit($text);
output: “I started using WordPress recently.”
纠正多个实例。此函数可以更正给定字符串中的多个“WordPress”实例。
$text = "Wordpress is great. I'm glad I chose WordPress!";
echo capital_P_dangit($text);
output: “WordPress is great. I’m glad I chose WordPress!”
使用HTML标签更正文本,该函数还可以处理HTML标签中包含的文本。
$text = "<h1>I love WordPress!</h1>";
echo capital_P_dangit($text);
output: “
I love WordPress!
“
在博客文章内容中使用,您可以使用它自动更正博客文章内容中“WordPress”的拼写。
$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;
output: “In this guide, I will show you how to set up a WordPress blog.”
移除过滤器如果您不想使用这些过滤器,可以按以下方法删除它们:此代码将从标题、内容和评论文本中删除Capital_P_dangit()过滤器。
remove_filter('the_title', 'capital_P_dangit', 11);
remove_filter('the_content', 'capital_P_dangit', 11);
remove_filter('comment_text', 'capital_P_dangit', 31);
推荐:WP Speed of Light插件使用教程WordPress速度优化插件