Wsparcie » Używanie i konfiguracja WordPressa » wklejanie kodu jako pre łamie tekst na paragrafy

  • wcześniej używałem z tego co pamiętam wersji 3.2 na której ten problem nie występował,
    po upgradzie mam olbrzymie trudności z poprawnym wklejeniem kodu w tagi
    pre
    kopiuję tekst z edytora tekstowego, więc nie ma on na 100% żadnego formatowania,
    po wklejeniu edytor wordpressa „łamie” sobie tekst niczym paragrafy

    przykładowo chcę wkleić kod do swojego artykułu:

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="utf-8" />
    <title>Formularz</title>
    </head>
    <body>
    
    przykładowy tekst
    
    </body>
    </html>

    dwa entery edytor interpretuje jako nowy paragraf i rozrywa mi to na 3 sekcje pre
    pierwsza do <body> druga jako przykładowy tekst i trzecia od </body>

    wklejam na różne sposoby, wklej jako czysty tekst, usuwam formatowanie, wszystko bez skutku

    dodam, że nawet jak ustawiam tekst na preformatowany, gdzie pisząc wyraźnie jest on dobrze interpretowany, po wklejeniu automatycznie wklejają się paragrafy, które później muszę zamieniać na tekst preformatowany

    wklejanie w widoku html odpada bo wtedy kod jest interpretowany jako html i wyświetla mi tylko treść z body

    pomóżcie proszę bo strasznie mnie to irytuje, muszę wklejać kod bez podwójnych enterów i robić je ręcznie już po wklejeniu shift+enter

    przed upgradem działało ok

    —————————————

    Odkryłem istotny czynnik (cały czas kod wklejam z gołego notatnika, więc nie ma mowy o formatowaniu tekstu).
    Jeśli w miejscu podwójnych spacji wstawiam tab, to problem znika.

    Aczkolwiek jest to też mocno irytujące, bo nie mogę pisać kodu tak jak zawsze, tylko mam specjalnie pod wordpressa wstawiać tab przy każdym zejściu 2 wiersze w dół?

    Dalej czekam na pomocne wskazówki, jak pozbyć się tego problemu.

Viewing 6 replies - 1 through 6 (of 6 total)
  • A dodaj do pliku functions.php

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

    …i sprawdź czy nadal będzie dzieliło na paragrafy.

    nie działa,

    chciałbym po prostu aby tekst np. taki skopiowany z notatnika

    tekst
    
    który
    
    nie chcę
    
    aby 
    
    był
    
    pdzielony
    
    na
    
    milion
    
    maragrafów
    
    tylko
    
    miał
    
    shift+enter

    wkleił się do edytora wizualnego jako 1 paragraf, a nie każdy podwójny enter zamieniał się na nowy paragraf

    wklej czysty tekst, usuń formatowanie nie pomaga

    wklejanie jako html odpada bo jak już wspominałem chodzi tu o kod

    Hmmm…. a weź sprawdź coś takiego:

    function my_tinymce_config( $init ) {
        $init['remove_linebreaks'] = false;
    	$init['convert_newlines_to_brs'] = true;
    	$init['remove_redundant_brs'] = false;
    	$in['wpautop']=false;
        return $init;
    }
    add_filter('tiny_mce_before_init', 'my_tinymce_config');

    działa,

    dzięki bardzo!

    pochwaliłem dzień przed zachodem…

    publikuję właśnie wpis i ta funkcja nic nie daje, a w zasadzie tylko mnie zmyla. W edytorze wizualnym wygląda to ok, bo faktycznie nie ma akapity tylko jest jako enter, ale po opublikowaniu wyszło wszystko na jaw.

    W miejsca gdzie jest podwójny enter wordpress i tak wstawia mi znaczki < pre > przez co wklejony np. taki tekst

    <?php
    
    # no żeby nie można było
    
    # normalnie do wordpressa
    
    # wklejać kodu
    
    # w wcześniejszych wersjach
    
    # nie było takich problemów...
    
    ?>

    finalnie wygląda tak:

    <pre><?php
    </pre><pre>
    # no żeby nie można było
    </pre><pre>
    # normalnie do wordpressa
    </pre><pre>
    # wklejać kodu
    </pre><pre>
    # w wcześniejszych wersjach
    </pre><pre>
    # nie było takich problemów...
    </pre><pre>
    ?></pre>

    paranoja…

    Dziwne. W ustawienia > pisanie wyłącz opcję poprawiania zagnieżdżenia.
    Najlepiej zaktualizuj ręcznie wordpressa tj. przez ftp wp-admin i wp-includes do kasacji, uploadujesz ich świeże kopie z paczki, potem jeszcze nadpisujesz pliki z katalogu głównego wordpressa plikami z paczki. Nie ruszasz tylko katalogu wp-contents.
    Jeżeli to nic nie pomoże, sprawdzasz na innym szablonie – najlepiej na niemodyfikowanym domyślnym twentyeleven.
    Jeżeli i tu nie będzie żadnej zmiany, dezaktywujesz wszystkie wtyczki i sprawdzasz – jezeli będzie zmiana, włączasz kolejno i za każdym razem sprawdzasz efekt aż trafisz na tą która wysypuje wordpressa.

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘wklejanie kodu jako pre łamie tekst na paragrafy’ is closed to new replies.