Стирает с лица земли написание слова «WordPress», в котором люди используют маленькую букву «p», а именно «Wоrdpress» (фу!)
Представляете? Для того, чтобы искоренить написание «Wоrdpress», в ядре даже создана отдельная функция для этих целей! Очень веселит, когда какие-то серьёзные ребята или диджитал-агентства пишут это слово неправильно 😁
А если точнее, то позволяет исправить написание слова «WordPress» в переданной строке.
capital_P_dangit( $text )
- $text
- (строка) Текст, в котором хотим произвести замену.
Функция автоматически применяется:
- к выводимому контенту на сайте при помощи хука
the_content
фунции the_content(), - к заголовкам ваших постов при помощи хука
the_title
функции the_title(), - к тегу
<title>
страниц вашего сайта хукомwp_title
и даже без фильтров срабатывает внутри функции wp_get_document_title(), - к тексту комментариев хуком
comment_text
в функции comment_text().
Как отключить capital_P_dangit?
Стоп! Это ещё зачем?
Но если очень надо, то достаточно вставить в functions.php
соответствующую строчку кода:
remove_filter( 'the_content', 'capital_P_dangit', 11 ); remove_filter( 'the_title', 'capital_P_dangit', 11 ); remove_filter( 'wp_title', 'capital_P_dangit', 11 ); remove_filter( 'comment_text', 'capital_P_dangit', 31 );
Внутри функции wp_get_document_title(), так как там нет хука, не отключить никак, возможно лишь полностью перезаписать правила формирования тайтлов хуком pre_get_document_title
– пример.
Источник: misha.blog