Проблема с переносами строк в 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