Типограф на сайт
Пока что дизайнеры и разработчики не хотят к каждому собранному сайту прикручивать типограф. Казалось бы — совсем мелочь. Возьми, да прикрути, не так уж это и сложно. И тексты будут лучше выглядеть. Вероятно, кто-то хочет, но не умеют. Рассказываю для таких людей, как это делаю я.
Собираю сайты на Вордпресс и использую типограф Муравьева.
Раз
В папке темы создаю папку includes и кладу туда файл EMT.php, архив с этим файлом качайте на файле типографа, нужна версия для PHP.
Два
В function.php добавляю:
require_once(get_template_directory() . '/includes/EMT.php');
/** Типограф
* @param $text {string} - текст, который нужно оттипографировать
* @param $paragraph {boolean} - включить или нет перенос параграфов
*
* @return string
*/
function typo($text, $paragraph = false) {
$typograf = new EMTypograph();
$p = ($paragraph) ? 'on' : 'off';
$options = array(
'Text.paragraphs'=> $p,
'Text.breakline'=> 'off'
);
$typograf->setup($options);
$typograf->set_text($text);
return $typograf->apply();
}
Три
Там, где нужно вывести текст использую функцию typo(). Второй аргумент опционален. Он включает и отключает расстановку параграфов. Изначально параграфы не расставляются потому что большая часть текстов небольшие фразы в которых параграфы не нужны.
Пример:
echo typo(get_the_title());
echo typo(get_the_content(), true);
Это все! Никаких больше дурацких кавычек, отвалившихся предлогов и прочей ереси.
Вероятно, правильно делать так, чтобы типограф срабатывал при сохранении текста в базу. Но там сложнее, нужно разбираться, как работает сохранение, а мне не хочется, честно говоря. К тому же есть кэширование.
С другими движками по аналогии.