Привет, ребята, я добавил TinyMCE к некоторым текстовым областям, которые отображаются в пользовательском мета-окне. Все форматирование работает отлично, за исключением того, что редактор не будет сохранять <p>
или <br/>
теги. Это не сохраняет разрывы строк.
TinyMCE настроен так:
wp_tiny_mce(true, array('editor_selector' => $field['class'] ) );
'<textarea name="', $field['id'], '" class="', $field['class'], '" id="', $field['id'], '" cols="60" rows="8" style="width:97%">', $meta ? esc_html($meta) : $field['std'], '</textarea>';
И все это прекрасно работает. Все форматирование кнопки работают отлично, за исключением <P>
и <BR>
тегов.
Я не уверен, удаляет ли редактор их до или после сохранения мета-записи.
Идеи?
editor
tinymce
line-breaks
пепин
источник
источник
'remove_linebreaks' => true
на'remove_linebreaks' => false
. Но это не работает, если я укажу'remove_linebreaks' => false
в массиве настроек, переданном функцииОтветы:
Я недавно получил это работает. Вы должны найти и заменить
metaname
с метой именем ящика.Ключ к сохранению форматирования использовался
wpautop();
при сохранении данных.источник
update_post_meta
будет также,add_post_meta
еслиmeta_key
вставляемый элемент не существует.Вот (урезанная версия), которую я использую для пользовательской настройки TinyMCE:
Я полагаю, это то, что вы уже пробовали?
РЕДАКТИРОВАТЬ:
Возможно, вам придется включить некоторые другие изменения конфигурации, такие как:
Поиграйте с параметрами конфигурации TinyMCE и найдите тот, который вам нужно изменить.
источник
functions.php
.tiny_mce_before_init
. У вас его нет внутри другой функции или объекта и т. Д.?Это, кажется, немного изменилось в последующих версиях Wordpress. Теперь вы можете отключить эту функцию следующим образом:
источник
Найден, возможно, более простой обходной путь для этого:
на фактическом шаблоне измените это:
к этому:
Таким образом, wpautop () добавляет теги, удаленные TinyMCE, на основе шаблона.
источник
почему бы вам не использовать новую функцию
wp_editor
WordPress для визуализации tinymce. Таким образом, все будет обработано. А когда вы показываете контент пользователю, применяйте фильтрthe_content
.Так:
Фильтр
the_content
автоматически преобразует тормоза ссылки в<br>
и<p>
.источник
Другое простое решение: используйте шорткоды!
Поместите этот код в functions.php и используйте [br] в редакторе контента - HTML или visual - везде, где вы хотите, чтобы появился тег br.
источник
это для тех, кто использует метабоксы для WordPress: Имя плагина: URI плагина Meta Box: deluxeblogtips com / meta-box
я изменил /vendor/meta-box/inc/fields/wysiwyg.php в статической функции:
- НО ЛУЧШЕЕ РЕШЕНИЕ -
Поместите это в functions.php, он вызывает фильтр из плагина metaboxes:
источник
save_post
раньше, чем плагин и подготовить значение в отдельной функции?