Как отключить замену кавычек в WordPress?

Движок WordPress имеет одну не очень приятную особенность. Он заменяет прямые кавычки на английские двойные. Если вы скопируете код с такими кавычками обратно в редактор и попробуете запустить, то сразу получите сообщение об ошибке. Оно и понятно: WordPress движок импортный, а у разработчиков занимавшихся его русификацией, руки видимо до таких мелочей не дошли.

За автоматическую замену символов в WordPress отвечает встроенная функция wptexturize(). Функция автоматически заменяет символы в записях и комментариях, чтобы текст был более читаемым и привлекательным. К сожалению, в нашем случае это не работает. Чтобы отключить замену кавычек в WordPress, необходимо использовать функцию remove_filter().

Решить эту проблему (до очередного обновления WP) можно следующим способом:
Открыть в админке WP файл functions.php (админ WordPress >Внешний вид > Редактор >functions.php) и вставить туда в самый конец перед тегом ?> следующий код:

//Заменить в тексте записей и страниц
remove_filter('the_content', 'wptexturize');
//Заменить в заголовках записей и страниц
remove_filter('the_title', 'wptexturize');
//Заменить в тексте комментариев
remove_filter('comment_text', 'wptexturize');

Единственная проблема заключается в том, что при каждом обновлении Вордпресса, этот файл обновляется и его надо будет заново редактировать.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *