Мой хороший знакомый в качестве движка для своего блога выбрал WordPress. Выяснилось, что при написании статьи (вкладка редактора "Визуально"), если в конце или в начале текста допустить перенос на новую строку или пробел, то этот перенос пойдет в статью и будет отображаться, как пустое место. Такое "отображение" я называю - "мусор" и для меня важно от таких недоработок избавиться. Что я и постарался сделать для своего знакомого!

Признаюсь, с движком WordPress я не знаком, но проблему решить удалось. Оказалось все просто:
Открываем: wp-includes/post.php, находим:
	$post_content = $postarr['post_content'];

И меняем на:
	$post_content = str_replace(' ', '', $postarr['post_content']);
	$post_content = trim($post_content);

Теперь с пробелами и переносами в начале и конце статьи покончено!

Еще, лишние переносы на новую строку могут быть внутри самой статьи, например, между абзацами понаставить 10 переносов и текст будет иметь много пустого места, что некрасиво на самом деле выглядит. Чтобы не допустить такого "мусора", чтобы было максимум два переноса (что предостаточно) я предлагаю - сразу после строк, что мы заменили выше, добавить строчку:
	$post_content = preg_replace('!((?:\r\n|\r|\n){2})[\r\n]+!', '$1', $post_content);

Возможно, после обновления правки придется повторить.

Данные правки можно сделать по другому, внести их в свой стиль, и если стиль ваш не обновляется, то каждый раз не придется править код.
Значит, открываем: wp-content/themes/ваш_стиль/functions.php, находим:
add_filter( 'frontpage_template',  'twentyseventeen_front_page_template' );

Ниже добавляем:
function text_editing($text) {
	$text = str_replace('', '', $text);
	$text = trim($text);
	$text = preg_replace('!((?:\r\n|\r|\n){2})[\r\n]+!', '$1', $text);

	return $text;
}
add_filter('the_content', 'text_editing');

Готово! Проверяем работу. Теперь редактор текста в вашем WordPress стал немного лучше!

Первый вариант, что я предложил удаляет все лишние переносы и пробелы перед тем, как сохранить запись в Базе Данных, второй удаляет их перед тем, как вывести текст на экран, при этом весь "мусор" остается в БД. Какой способ подходит вам, решать, конечно вам!
Теги: WordPress
Автор: