WordPress の P は絶対大文字じゃないとダメらしい

WordPress で記事のタイトルなどに

「Wordpress」という文字が入ってると、
記事投稿後には、かたくなに「WordPress」(P が大文字)に変換されている。

なんとなく気になったので、
WordPress のソース内を調べてみたら・・・

/wp-include/formatting.php の中に ↓ こんな関数が混じってた。

/**
 * Forever eliminate "Wordpress" from the planet (or at least the little bit we can influence).
 *
 * Violating our coding standards for a good function name.
 *
 * @since 3.0.0
 *
 * @staticvar string|false $dblq
 */
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 );
}

str_replace で「Wordpress」を「WordPress」に強制変換してる。

しかも、ソースのコメント部分に

  • Forever eliminate "Wordpress" from the planet
  • (この惑星から永久に "Wordpress" を排除せよ)

とか書いてある・・・(´Д`)

なんか、こえー

これからは、「なるべく」WordPress って書くようにしようw

まぁ、一応、functions.php に

remove_filter( 'the_title', 'capital_P_dangit', 11 );

とか書けば、この強制変換をやめさせられるけど・・・

特に困らんしな (・ω・)

関数名の capital_P_dangit って、
単語の意味そのまま読めば、とどのつまり、

  • capital P dang it !
  • (P は大文字だ!この野郎!)

って、意味だよね・・・

WordPress

Posted by るな