capital_P_dangit() WP 3.0.0

Замінює неправильно написане букву “p” у середині слова WordPress (потрібно писати з великою P у середині).

Функція використовується у фільтрах: the_content , the_title, comment_text, wp_title:

// із файлу /wp-includes/default-filters.php
foreach ( array( 'the_content', 'the_title', 'wp_title' ) as $filter )
	add_filter($filter, 'capital_P_dangit', 11);
add_filter( 'comment_text', 'capital_P_dangit', 31);

Хуків немає.

Повертає

Строку. Відфільтрований текст.

Використання

capital_P_dangit($text);
$text
(рядок) (обов’язковий)
Текст, в якому потрібно поправити всі слова WordPress.

Приклади

0

#1 Автовиправлення слова wordpress у тексті

$text = 'Я не знаю, як правильно пишеться Wordрress';
echo capital_P_dangit($text);

// Поверне: Я не знаю як правильно пишеться WordPress
0

#2 Видалення стандартних фільтрів

Якщо ви не хочете, щоб у ваших текстах слова wordpress виправлялися автоматично, то відключіть фільтри так:

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

список змін

З версії 3.0.0Введено.

Код capital_P_dangit() WP 6.0.2

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
	);
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *