2015-09-12 12 views
12

mam następny kod wewnątrz formularza 7 redaktorFormularz kontaktowy 7 automatycznego dodania tagów p

<div class="row"> 
    <div class="col-sm-8 col-sm-offset-2"> 
     <div class="row"> 
      <div class="col-sm-4"> 
       [text* name class:border-field placeholder "Name"] 
      </div><!-- End of col --> 
      <div class="col-sm-4"> 
       [email* email class:border-field placeholder "Email"] 
      </div><!-- End of col --> 
      <div class="col-sm-4"> 
       [text subject class:border-field placeholder "Subject"] 
      </div><!-- End of col --> 
     </div><!-- ENd of row --> 
    </div><!-- End of col --> 
</div><!-- ENd of row --> 

<div class="row"> 
    <div class="col-sm-8 col-sm-offset-2"> 
     [textarea message class:border-field placeholder "Message"] 
    </div> 
</div><!-- End of row --> 

<div class="row text-center"> 
    <div clas s="col-sm-12">  
     [submit class:btn class:btn-black-fill class:btn-small "Submit"] 
    </div><!-- End of col --> 
</div><!-- End of row --> 

Problem polega na tym, że dodaje losowe tagi p niemal po każdym elemencie a także, że pierwsze pole tekstowe jest z jakiegoś powodu mało nieco powyżej pozostałych dwóch pól, gdy wszystkie powinny być wbudowane. I myślę, że nie jest to problem, ponieważ css wcześniej miałem ten zakodowany w płaszczyźnie HTML i wszystkie pola były inline więc myślę, że to musi być coś z formularza kontaktowego 7.

Odpowiedz

34

Według Contact Form 7 Docs można wyłączyć "wpautop" dla wtyczki umieszczając następujące stałe w wp-config.php:

define('WPCF7_AUTOP', false); 
+0

Dzięki, że działa idealnie. –

+12

Byłbym świetny, aby móc skonfigurować plik theme.php w motywie ... –

+1

Byłoby ważne, aby podać mały szczegół. Dodanie go do katalogu głównego wp-config.php nie robi nic, ale dodanie go do faktycznej wtyczki Contact Fomr 7 w /wp-content/plugins/contact-form-7/wp-contact-form-7.php wykonuje tę pracę. Jedynym problemem jest to, że może odejść przy następnej aktualizacji. Świetna odpowiedź inaczej! +1 – LOTUSMS

2

Dodaj ten w pliku functions.php

function reformat_auto_p_tags($content) { 
    $new_content = ''; 
    $pattern_full = '{(\[raw\].*?\[/raw\])}is'; 
    $pattern_contents = '{\[raw\](.*?)\[/raw\]}is'; 
    $pieces = preg_split($pattern_full, $content, -1, PREG_SPLIT_DELIM_CAPTURE); 
    foreach ($pieces as $piece) { 
     if (preg_match($pattern_contents, $piece, $matches)) { 
      $new_content .= $matches[1]; 
     } else { 
      $new_content .= wptexturize(wpautop($piece)); 
     } 
    } 

    return $new_content; 
} 

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

add_filter('the_content', 'reformat_auto_p_tags', 99); 
add_filter('widget_text', 'reformat_auto_p_tags', 99); 

Następnie w edytorze postu owinąć Formularz kontaktowy 7 shortcode z raw SHORTCODE

np

[raw][contact-form-7 id="1" title="Contact Us"][/raw] 
0

Follow-up do rnevius odpowiedź, umieścić to w /wp-content/plugins/contact-form-7/wp-contact-form-7.php

if (! defined('WPCF7_AUTOP')) { 
    define('WPCF7_AUTOP', false); 
} 

Zwykle już tam jest z wartością true, w tym przypadku po prostu zamień fałsz przez true i dobrze ci pójść.

+0

Lepiej jest dodać to do pliku wp-config.php (przed ostatnią linią - 'require_once (ABSPATH. 'Wp-settings.php');'). Jeśli dodasz go do folderu wtyczek, zostanie on zastąpiony, jeśli wtyczka zostanie zaktualizowana. Jeśli dodasz go do pliku konfiguracyjnego, nie zostanie on nadpisany podczas aktualizacji motywów/wtyczek. Nie będziesz potrzebować instrukcji if, jeśli dodasz ją do pliku konfiguracyjnego, ponieważ nie zostanie ona wcześniej zadeklarowana. – Davey

+1

Masz całkowitą rację, po prostu nie jestem wielkim fanem umieszczania specjalnej opcji tematu/wtyczki w pliku konfiguracyjnym, ale przynajmniej jest to głupi dowód! – Gawet

1

Jeśli edycja wp-config.php nie jest rozwiązaniem dla Ciebie, jest przydatny filtr. Umieść go w swoim functions.php.

add_filter('wpcf7_autop_or_not', '__return_false');

+1

Ta funkcja została dodana do [wersja 5.0] (https://contactform7.com/2018/01/31/contact-form-7-50/). –

Powiązane problemy