2015-09-12 26 views
12

Ben iletişim formu içindeki bir sonraki kod 7 editörüİletişim Formu 7 otomatik p etiketleri eklendi

<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 --> 
sorun neredeyse aynı zamanda her bir elemanın ve bu ilk metin alanı sonra rastgele p etiketleri ekler olmasıdır

nedense çok az Hepsi iki satırın üstündeyken diğer iki alanın biraz üzerinde. Ve ben bu düzlem HTML kodlu olan ve tüm alanlar inline bu yüzden ben 7.

cevap

34

Contact Form 7 Docs göre, wp-config.php aşağıdaki sabit yerleştirerek eklenti için "wpautop" devre dışı bırakabilir bunda /wp-content/plugins/contact-form-7/wp-contact-form-7.php

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

Normalde, true değerinde zaten var, bu durumda yanlış'u doğru olarak değiştirin ve gitmekte fayda var.

+0

sayesinde. –

+12

Themes functions.php dosyasında kurmak için harika olurdu ... –

+1

Küçük bir ayrıntı belirtmek önemlidir. Bunu root wp-config.php dosyasına eklemek hiç bir şey yapmaz, ama gerçek Contact Fomr 7 eklentisine ekleyerek /wp-content/plugins/contact-form-7/wp-contact-form-7.php çalışmasını yapar. Tek sorun, bir sonraki güncellemeden uzaklaşabilmesi. Aksi halde büyük cevap! +1 – LOTUSMS

2

functions.php dosyasında bu ekle iletişim formu ile bir şey olmalı bence daha önce çünkü bu css sorunu olmadığını düşünüyorum

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); 

Sonra yayın düzenleyicisi üzerinde raw SHORTCODE

örn ile iletişim formu 7 shortcode sarmak

define('WPCF7_AUTOP', false); 
0

rnevius cevap Takibi, koyun:

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

Bunu wp-config.php dosyanıza eklemek daha iyidir (son satırdan önce - 'require_once (ABSPATH. 'Wp-settings.php');'). Bir eklenti klasörüne eklerseniz, eklenti güncellenirse üzerine yazılır. Bunu yapılandırma dosyanıza eklerseniz, tema/eklenti güncellemelerinde üzerine yazılmaz. Daha önce bildirilmeyeceğinden, yapılandırma dosyanıza eklerseniz kodunuzun if ifadesi bölümüne ihtiyacınız olmaz. – Davey

+1

Kesinlikle haklısınız, sadece bir config dosyasında bir tema/eklenti özel bir seçenek koymak büyük bir hayranı değilim, ama en azından bu aptal kanıtı! – Gawet

1

wp-config.php düzeltmesi sizin için bir çözüm değilse, kullanışlı bir filtre var. functions.php ürününüze yerleştirin. mükemmel çalışıyor

add_filter('wpcf7_autop_or_not', '__return_false');

+1

Bu özellik, [sürüm 5.0] 'a eklenmiştir (https://contactform7.com/2018/01/31/contact-form-7-50/). –