Ответ 1
Вместо этого попробуйте:
force_p_newlines : false,
force_br_newlines : true,
convert_newlines_to_brs : false,
remove_linebreaks : true,
Я инициализировал TinyMCE следующим образом. Я хочу заставить разрывы строк, когда пользователь нажимает, а не абзацы. Я пытаюсь следовать, но не работать. Я использую TinyMCE версии 3_3_8.
tinyMCE.init({
mode: "exact",
theme: "advanced",
elements: "textAreaId",
cleanup: false,
theme_advanced_toolbar_location: "",
theme_advanced_buttons1: "",
theme_advanced_buttons2: "",
theme_advanced_buttons3: "",
height: 200,
width: 300,
forced_root_block : false,
force_br_newlines : true,
force_p_newlines : false,
oninit: InitPosition
}); //init ends
Я попытался определить forced_root_block : ""
, но все же он не работает.
Что я делаю неправильно?
Вместо этого попробуйте:
force_p_newlines : false,
force_br_newlines : true,
convert_newlines_to_brs : false,
remove_linebreaks : true,
Просто добавьте forced_root_block : false
Или если вы хотите оболочку: forced_root_block : 'div'
,
Работает как шарм!
Что для меня работало:
tinymce.init({
...
force_br_newlines : true,
force_p_newlines : false,
forced_root_block : ''
});
Каждая строка разбивается на тег br с этими настройками.
ИСТОЧНИК: http://www.tinymce.com/wiki.php/Configuration3x:force_br_newlines
Я столкнулся с такой же ситуацией с TinyMCE 4. Все мои "Enter" (клавиатура) привели к вводу нового <p> </p>
.
Я не хотел использовать forced_root_block : false
, поэтому я понял что-то в функции tinymce.init
(каждый пустой абзац будет очищен напрямую):
setup : function(editor) {
editor.on('PostProcess', function(ed) {
// we are cleaning empty paragraphs
ed.content = ed.content.replace(/(<p> <\/p>)/gi,'<br />');
});
}
https://www.tinymce.com/docs/configure/integration-and-setup/#setup https://www.tinymce.com/docs/api/class/tinymce.editor/#postprocess
Параметр "принудительный_root_block: false" отлично работает для TinyMCE 4.0.
Вставьте в тему functions.php следующий код:
add_filter( 'tiny_mce_before_init', 'my_switch_tinymce_p_br' );
function my_switch_tinymce_p_br( $settings ) {
$settings['forced_root_block'] = 'br';
return $settings;
}