Проблема с переносами строк в TinyMCE Advanced
Я использую плагин TinyMCE Advanced вместе с qTranslate в WordPress 3.3. Мой вопрос: почему tinymce преобразует перенос строки в визуальном редакторе (клавиша Enter) в <p> </p>
вместо <br/>
?
Можно ли изменить это поведение?

Перейдите в Настройки -> TinyMCE Advanced и отметьте опцию Прекратить удаление тегов <p> и <br /> при сохранении и показывать их в HTML-редакторе
. Это даст вам полный контроль над этими тегами внутри HTML-режима.
Для одинарного разрыва строки без переопределения редактора используйте Shift+Enter
.
Чтобы переопределить редактор и сделать Enter
одинарным разрывом строки, добавьте этот код в ваш functions.php
:
function change_mce_options($init){
$init["forced_root_block"] = false;
$init["force_br_newlines"] = true;
$init["force_p_newlines"] = false;
$init["convert_newlines_to_brs"] = true;
return $init;
}
add_filter('tiny_mce_before_init','change_mce_options');
Однако это не преобразует shift+enter
в <p></p>
, и это может вызвать странное поведение для уже существующего контента (если вы внутри существующего <p>
, это даст две строки вместо одной), поэтому я настоятельно рекомендую привыкнуть к использованию shift+enter
.

1) Используйте мягкие переносы (shift+enter) для вставки <br>
вместо абзацев.
2) Если вам нужно сделать отступ в начале предложения после
(SHIFT+ENTER), возможно, вам понадобится использовать этот пользовательский код: https://wordpress.stackexchange.com/a/139347/42702
