Cześć, dodałem TinyMCE do niektórych obszarów tekstowych wyświetlanych w niestandardowym polu meta. Całe formatowanie działa doskonale, z wyjątkiem tego, że edytor nie zapisze <p>
ani nie doda <br/>
tagów. Nie zachowuje podziałów linii.
TinyMCE jest skonfigurowany w następujący sposób:
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>';
I to wszystko działa idealnie dobrze. Wszystkie przyciski formatowania działają dobrze, z wyjątkiem znaczników <P>
i <BR>
.
Nie jestem pewien, czy redaktor usuwa je przed lub po zapisaniu meta postu.
Pomysły?
editor
tinymce
line-breaks
Pippin
źródło
źródło
'remove_linebreaks' => true
do'remove_linebreaks' => false
. Ale to nie działa, jeśli podam'remove_linebreaks' => false
w tablicy ustawień przekazanej do funkcjiOdpowiedzi:
Niedawno mam to działa. Powinieneś wyszukać i zastąpić
metaname
swoją nazwę pola meta.Kluczem do zachowania formatowania było
wpautop();
zapisywanie danych.źródło
update_post_meta
będzie również,add_post_meta
jeślimeta_key
wstawiane nie istnieje.Oto (zredukowana wersja) tego, czego używam do niestandardowej konfiguracji TinyMCE:
Zakładam, że już tego próbowałeś?
EDYTOWAĆ:
Konieczne może być wprowadzenie innych zmian w konfiguracji, takich jak:
Pobaw się z parametrów konfiguracyjnych TinyMCE i znaleźć taki, który trzeba zmienić.
źródło
functions.php
.tiny_mce_before_init
. Nie masz go w innej funkcji, obiekcie itp., Prawda?Wygląda na to, że nieco się to zmieniło w kolejnych wersjach Wordpress. Możesz teraz w ten sposób wyłączyć tę funkcję:
źródło
Znaleziono być może prostsze obejście tego:
w rzeczywistym szablonie zmień to:
do tego:
W ten sposób wpautop () dodaje tagi usuwane przez TinyMCE na szablonie według szablonu.
źródło
dlaczego nie użyjesz nowej funkcji WordPress
wp_editor
do renderowania tinymce. W ten sposób wszystko zostanie załatwione. A kiedy wyświetlasz zawartość użytkownikowi, zastosuj filtrthe_content
.Lubię to:
Filtr
the_content
automatycznie zamieni hamulce łączące na<br>
i<p>
.źródło
Kolejne proste rozwiązanie: użyj skrótów!
Umieść ten kod w functions.php i użyj [br] w edytorze treści - HTML lub Visual - gdziekolwiek chcesz, aby pojawił się znacznik br.
źródło
to jest dla tych, którzy używają metaboksów dla wordpress: Nazwa wtyczki: Meta Box URI wtyczki: deluxeblogtips com / meta-box
zmodyfikowałem /vendor/meta-box/inc/fields/wysiwyg.php w funkcji statycznej:
- ALE LEPSZE ROZWIĄZANIE JEST -
Umieść to w functions.php, wywołuje filtr z wtyczki metaboxes:
źródło
save_post
wcześniej niż wtyczkę i przygotuj wartość w osobnej funkcji?