Признаюсь, с движком 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 стал немного лучше!
Первый вариант, что я предложил удаляет все лишние переносы и пробелы перед тем, как сохранить запись в Базе Данных, второй удаляет их перед тем, как вывести текст на экран, при этом весь "мусор" остается в БД. Какой способ подходит вам, решать, конечно вам!