Rose debug info
---------------

Типограф на сайт

Пока что дизайнеры и разработчики не хотят к каждому собранному сайту прикручивать типограф. Казалось бы — совсем мелочь. Возьми, да прикрути, не так уж это и сложно. И тексты будут лучше выглядеть. Вероятно, кто-то хочет, но не умеют. Рассказываю для таких людей, как это делаю я.

Собираю сайты на Вордпресс и использую типограф Муравьева.

Раз

В папке темы создаю папку 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);

Это все! Никаких больше дурацких кавычек, отвалившихся предлогов и прочей ереси.

Вероятно, правильно делать так, чтобы типограф срабатывал при сохранении текста в базу. Но там сложнее, нужно разбираться, как работает сохранение, а мне не хочется, честно говоря. К тому же есть кэширование.

С другими движками по аналогии.

Поделиться
Отправить
 286   2017   разработка