Я использую плагин TinyMCE Advanced в соответствии с qTranslate в установке wordpress 3.3. Мой вопрос: почему tinymce переводит визуальный редактор новой строки («ввести») в <p> </p>
вместо <br/>
?
Можно ли изменить это поведение?
Перейдите в Настройки -> TinyMCE Advanced и установите флажок Stop removing the <p> and <br /> tags when saving and show them in the HTML editor
. Это позволит вам полностью контролировать те теги внутри 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) для вставки вместо абзацев.
2) если вы хотите сделать намерение в начале предложения после
(SHIFT + ВВОД), вам может понадобиться использовать этот код: https://wordpress.stackexchange.com/a/139347/42702