Czy istnieje sposób, aby powstrzymać WordPress przed automatycznym wstawianiem <br>
tagów podczas dodawania zwrotów w edytorze tekstu WordPress.
Chciałbym, aby zachowywał się bardziej jak edytor kodu, w którym mogę uporządkować kod tak, jak lubię i ułatwić czytanie.
Kod, którego używam w edytorze to:
[one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third][one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third][one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third]
Chciałbym tak to skonstruować, aby łatwiej było czytać i edytować:
[one_third]
[team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"]
[custom_button url="#"]For more information[/custom_button]
[/team_member]
[/one_third]
[one_third]
[team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"]
[custom_button url="#"]For more information[/custom_button]
[/team_member]
[/one_third]
[one_third]
[team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"]
[custom_button url="#"]For more information[/custom_button]
[/team_member]
[/one_third]
Jednak gdy to zrobisz, <br>
do treści postu zostaną dodane niewidoczne tagi, które zepsują układ mojej strony.
Odpowiedzi:
Odpowiedź shea nie jest idealna, ponieważ w wielu przypadkach:
<br>, <p>
usuwać wszystkiego z itp. Chcesz, aby było to domyślne zachowanie twojego kompozytora wizualnego WP, które powyższy kod usunieJak widzę, masz głównie problemy ze skrótami. Właściwym sposobem podejścia do tego jest nie zmiana domyślnego zachowania (zhakowanie rdzenia), ale po prostu filtrowanie zawartości. Więc po prostu dodaj filtr i w zmiennej przekaż tablicę kodów shotrcodes, które chcesz filtrować w następujący sposób:
Treść w środku zostanie przefiltrowana, dlatego twoje skróty będą wolne od
<br>, <p>
itp., Ale inne części treści - na przykład standardowy tekst w edytorze WP utworzonym przez użytkownika - nadal będą miały pełną funkcjonalność WP.Referencje:
źródło
<p>
i<br>
tagi z bliskiej odległościone_third
iteam_member
skrótów, ale nie jestem do końca pewien (moje umiejętności REGEX zdecydowanie nie są do zera). Czy możesz nakreślić, co on dla nas robi, a teraz możemy skonfigurować go dla innych skrótów?join("|",array("one_third", "team_member", "next_one", "another_one", "one_more"));
wpautop()
Funkcja dodaje<p>
i<br>
tagi do treści w celu zachowania podziałów wierszy. Jeśli wolisz samodzielnie dodać te tagi, możesz usunąć filtry, które stosują tę funkcję do treści postu:Jeśli chcesz zachować automatyczne tworzenie paragaraf (wstawianie
<p>
znaczników) i po prostu usunąć dodatkowe<br>
znaczniki, możesz zamiast tego użyć tego kodu:Zobacz ten link, jeśli nie masz pewności, gdzie umieścić ten kod.
źródło
Zainstaluj wtyczkę „Don't Muck My Markup”.
Dodaje opcję pola wyboru do każdej strony, wyłączając automatyczne wstawianie
<p>
i<br>
tagi.Istnieje również możliwość wykonania tego w całej witrynie.
źródło
Prawdopodobnie bałagan wywołuje edytor tekstów. Oto co zrobiłem:
Używam TinyMCE. W ustawieniach edytora tekstu odznaczyłem „Przestań usuwać tagi„ <p> ”i„ <br /> ”podczas zapisywania i pokaż je w edytorze HTML”. Pracował dla mnie.
źródło
Być może możesz po prostu użyć,
do_shortcode()
jeśli wszystko, co masz w treści, to skróty, o ile nie masz żadnej innej treści wymagającej filtrów.Nie znam kontekstu, ale jeśli jesteś w pętli:
echo do_shortcode($post->post_content);
źródło
Odpowiedź Borka nie zadziałała w moim przypadku użycia, którym jest pisanie surowego HTML.
W tym celu użyłem wtyczki Code Snippets (pozwala łatwo dodać dowolne fragmenty PHP, które się uruchamiają), aby utworzyć fragment kodu
[html][/html]
krótkiego. Co ciekawe, ten krótki kod jest zgodny z wtyczką toggle-wpautop, która pozwala wyłączyć automatyczne wstawianie tagów<br>
i<p>
całego wpisu. Możesz użyć albo miksować i dopasowywać.źródło
Ta funkcja usuwa tylko znacznik
<p>
i<br>
dla krótkiego kodu.źródło
[
i]
są nie wykorzystywane jako część rozmowy shortcode.dla tych, którzy nie znają hakowania kodu lub nie chcą korzystać z wtyczki, możesz to zrobić.
1) skopiuj cały bieżący kod ze stron WP (edytor tekstu)
2) następnie wklej do notatnika i kontynuuj wymaganie edycji (dodaj krótki kod, kod HTML lub kod css)
3) Skopiuj wklej z notatnika do tego samego piargu na stronach WP (edytor tekstu)
4) Naciśnij przycisk [AKTUALIZACJA], który znajduje się po prawej stronie tych samych stron WP, aby opublikować strony
5) Wreszcie podgląd na stronie na żywo
źródło
Bardzo proste rozwiązanie: nie używaj nowych wierszy w edytorze Wordpress. Tak, nowe linie wyjaśniają. Jednak w tym przypadku przerwy mogą być nadal zrozumiałe.
źródło