Проблема с переносами строк в TinyMCE Advanced

7 мар. 2012 г., 16:46:16
Просмотры: 19.6K
Голосов: 6

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

Можно ли изменить это поведение?

0
Все ответы на вопрос 2
2
10

Перейдите в Настройки -> 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.

7 мар. 2012 г. 19:18:52
Комментарии

Я не понимаю ваш ответ. Я уже использую TinyMCE Advanced, но не могу найти опции, где можно выбрать использование <br/> вместо <p> </p>

frabiacca frabiacca
8 мар. 2012 г. 10:33:54

Комментарий отредактирован для ясности.

SickHippie SickHippie
8 мар. 2012 г. 19:32:43
0

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

26 мар. 2014 г. 22:39:20