2013-12-16 24 views
12

podczas korzystania z edytora tekstu w WP, mam dwie opcje:Jak korzystać z edytora tekstu WordPress zachowywać się jak html

  • lub zatrzymać Dodawanie automatycznego <p> i <br> tagów
  • lub opposit, to nadaje te znaczniki automatycznie.

Szaleję z tego powodu, podobnie jak inne miliony ludzi w Internecie ... chciałbym pracować jak na normalnej stronie html: kiedy wciskam "enter", daje to pustą linię, jak to widzimy na ekranie i kiedy dodajemy kod, daje to kod, który zachowuje się jak kod.

Teraz, na przykład, czy zrobić to w tekście:

"this is a sample sentences <h2>here i want two words with h2 style</h2> here my sentence continues...", w rzeczywistości daje wynik takiego:

<p>this is a sample sentences <br /> 
<h2>here i want two words with h2 style</h2><br /> 
here my sentence continues...</p> 

Rozumiałem i próbowałem usunąć automatyzację z dodawaniem remove_filter ('the_content', 'wpautop'); do pliku funkcji, ale w tym przypadku w każdym wierszu linii muszę dodać kod, który jest szalony.

Czy istnieje rozwiązanie?

+0

Czy wymeldowałeś się [ten Q & A] (http://wordpress.stackexchange.com/questions/214588/tinymce-editor-is-breaking-my-beautiful-html/214591)? – MinhTri

Odpowiedz

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

//decide when you want to apply the auto paragraph  
add_filter('the_content','my_custom_formatting_function'); 

function my_custom_formatting_function($content){ 
if(get_post_type()=='YOUR_POSTYPE_NAME') //if it does not work, you may want to pass the current post object to get_post_type 
    return $content;//no autop 
else 
    return wpautop($content); 
} 

Mógłbyś dodać powyższy kod w swoim functions.php. Mam nadzieję, że to ci pomoże.

1

Po pierwsze: proszę nie używać nagłówków do stylizacji! Celem nagłówków jest uporządkowanie treści, a nie podkreślenie jej części. W tym celu można używać pogrubienia, kursywy, rozmiaru czcionki lub tworzyć dodatkowe style. Ale nie nagłówki! (BTW, nagłówki są również analizowane przez wyszukiwarki).

Teraz o twoim problemie: Nie jestem tego pewien, ale myślę, że mogą to być dwa kroki: najpierw tag nagłówka <h2> zostanie podzielony na nową linię (jak powinny być sformatowane prawdziwe nagłówki), następnie Filtr wpautop zamieni znaki nowego wiersza na <br/>. Więc źródłem problemu nie jest sam filtr wpautop, możesz go włączyć, ale sposób obsługi tagów nagłówka. Jeśli nagłówek pozostanie w linii, wpautop nie doda znaczników <br/>. Może może pomóc w tym this answer? Ale to tylko domysły.

Powiązane problemy