it-swarm-eu.dev

Jak mohu vylepšit zpracování konce řádků v editoru WYSIWYG?

Vždy jsem se ocitl v režimu HTML v editoru, abych se pokusil získat jednoduché věci, jako jsou přestávky mezi odstavci, abych se ukázal správně (pomocí <p></p>). Je to normální? Je tam lepší editor, který bych mohl použít?

5
tooshel

Co se stane, je, že TinyMCE převádí každou dvojitou linku ve zdrojovém kódu HTML na <p></p> a naopak. Skutečně odstraní všechny <p/>, které ručně vložíte do zdrojového kódu HTML po uložení, protože když je obsah příspěvku vykreslen, budou přidány <p> a </p>.

Auto -<p> výměna funguje pouze v případě, že obsah příspěvku posíláte <?php the_content() ?>, pokud výstup $post->post_content odesíláte přímo, neprochází stejnými formátovacími háčky a bude vypadat jednoduše a bez přerušení řádků nebo odstavců.

Je-li v renderovaném značení hodně <br/> značek, měli byste pravděpodobně najít lepší řešení založené na CSS a použití vlastností margin nebo padding CSS.

8
Asbjørn Ulsberg

Souhlasím s některými z výše uvedených příspěvků, jako přímé odpovědi na tuto otázku (což předpokládá další používání editoru WYSIWYG). Ale po zkoušce musím doporučit alespoň přehodnocení a přepnutí do HTML editoru.

Za předpokladu, že jste stále se mnou (to považujete za možnost), je toho víc. "Ach," říkáte, "HTML editor stále přidává konce řádků a obecně se mnou se mnou!" Pravda, proto je třeba odstranit filtr auto-p. Pro dobrou míru, protože jsem se přepnout na co nejčistší HTML, jsem se z texturizer, který zpracovává věci jako kudrnaté citace.

Přejděte do editoru motivů. Přejděte na soubor "Funkce motivu" (funkce.php). Přidejte následující:

remove_filter ('the_content', 'wpautop');
remove_filter('the_content', 'wptexturize');

Ale přidávám to také, pokud mám v plánu použít úryvky z post/stránky:

remove_filter ('the_excerpt', 'wpautop');
remove_filter('the_excerpt', 'wptexturize');

Doufám, že to pomůže! A upřímně ... Nikdy jsem se nepokusil vypnout filtry vedle vizuálního editoru! Možná, že to ve skutečnosti také pomáhá!

5
Greg

Doporučuji TinyMCE Advanced stejně tak mám raději větší kontrolu nad HTML kódem, který je uživatel upravitelný na webu. Je zde možnost Stop removing the P and BR tags when saving and show them in the HTML editor, která bude trik, je to ve výchozím nastavení takhle nezaškrtnuté, takže po instalaci musíte jít do nastavení a povolit. Další výhodou je možnost zobrazit/skrýt různé aspekty editoru, takže můžete odstranit tlačítka, s nimiž by se mohli koncoví uživatelé potkávat a snažit se být „kreativní“ s formátováním obsahu! Mnoho nechtěných možností je ve výchozím nastavení zapnuto, takže musíte jít a odstranit možnosti, které nechcete.

2
Rick Curran

Používám plugin Disable WPautop , který podle očekávání vypne funkci wpautop . To může být užitečné v závislosti na vaší situaci.

1
Travis Northcutt

Stručně řečeno: ano. To je normální.

Ne tam nejsou lepší vydavatelé.

Můžete zkusit TinyMCE Advanced a zjistit, zda to pomůže.

Pokud na těchto stránkách použijete i zpětné převody (`), bude to únik z vašeho html:

<br />

1
John P Bloch

Důvodem, proč máte potíže, je to, že WordPress dává přednost použití

tagy, které jsou sémantičtější než konce řádků.

0
scribu