Nie jestem pewien, czy robi to samo Wordpress czy Tiny MCE. Ale podczas przełączania między edytorem HTML a edytorem wizualnym dodaje się go
i dodaje za każdym razem, gdy przełączam się tam iz powrotem. Nie mam nawet podziału wiersza w kodzie, wydaje się, że w jakiś sposób decyduje, gdzie chce je umieścić na podstawie znaczników w moim kodzie HTML.
Co to powoduje i jak to naprawić?
Próbowałem już tego w pliku funkcji szablonu:
//disable auto p
remove_filter ('the_content', 'wpautop');
remove_filter ('comment_text', 'wpautop');
// Remove auto formatting
remove_filter('the_content', 'wptexturize');
remove_filter('comment_text', 'wptexturize');
remove_filter('the_title', 'wptexturize');
Odpowiedzi:
Używam tylko
remove_filter( 'the_content', 'wpautop' ); remove_filter( 'the_excerpt', 'wpautop' );
tego, co powstrzymuje Wordpress przed tworzeniem dodatkowych znaczników. Czy kopiujesz i wklejasz swój kod z zewnętrznego edytora?źródło
sOdkryłem, że wstawiane są spacje nierozdzielające, gdy używam dwóch spacji po kropce. Wydaje się, że edytor interpretuje dodatkową przestrzeń jako próbę użycia spacji do formatowania tekstu.
Jeśli skopiuję i wkleję mój artykuł z edytora Wordpress do edytora tekstowego obsługującego wyświetlanie szesnastkowe (używam EditPad Pro), widzę, że tekst, który moim zdaniem jest kropką, po którym następują dwie spacje, w rzeczywistości jest tekst, a po nim pojedynczy spacja, po której następuje znak Unicode z kodem szesnastkowym A0, który jest znakiem Unicode SPACE NO-BREAK .
Udało mi się usunąć nieprzerwaną spację w istniejących artykułach, zastępując spację, a następnie znak SPACJA NO_BREAK tylko spacją. W większości edytorów tekstu powinieneś być w stanie to zrobić za pomocą funkcji wyszukiwania i zamiany poprzez skopiowanie „dwóch spacji” do pola tekstowego Znajdź i wpisanie pojedynczej spacji w polu tekstowym Zamień.
Byłem w stanie uniknąć tego problemu, pisząc tylko kropkę po kropce.
źródło
Wszelkie treści dodawane lub usuwane z treści postów są powodowane przez
tiny_mce_init
obowiązujące reguły filtrowania treści.Sposoby, aby temu zapobiec:
tiny_mce_init
, aby zastąpić domyślne reguły filtrowania treściPrzykład zastosowania
tiny_mce_before_init
filtra w Codex. Kolejny przykład konfiguracji / dostosowywania TinyMCE w Kodeksie tutaj .źródło
Używam Wordpress do hebrajskiego bloga.
Obejście: Skopiuj tekst do edytora, takiego jak sublime lub notepad ++, a następnie wyszukaj i zamień na normalne spacje. Możesz skopiować jeden z nich z tekstu.
Oświadczenie: nie jest to zbyt duża odpowiedź, a raczej obejście, więc nie krępuj się głosować. Dla mnie Wordpress szczęśliwie dodaje nbsp wszędzie i bez rymu i powodu. Nie jestem pewien, co go powoduje. Dzieje się tak z tekstem hebrajskim, znacznie więcej niż z tekstem angielskim.
źródło
W przypadku, gdy ktoś nadal utknął z tym w 2020 roku. Ten problem wystąpił po migracji wielu treści do Wordpress. Zgadnij, co wszyscy zrobili, kopiując i wklejając, a skończyło się na zbyt dużej zawartości, aby móc to naprawić ręcznie. Zaimplementowałem poniżej funkcję php i dodałem ją do functions.php i rozwiązało to dla nas problem.
999999 ma tylko upewnić się, że ten filtr będzie działał jako ostatni, na wypadek, gdyby
zostały dodane gdzieś pośrodku.źródło
W pliku css. Włóż
display: inline-flex
p do środkathe excerpt
. Dodatkowe białe pola już nie przeszkadzają. pracuje dla mnieźródło