2017-06-14 80 views
0

畢竟,我已經搜索了一種方法來完成此操作。但它仍然存在。刪除WordPress中的自動p標記

所以我使用的主題創意,我有一個接觸的形式,與聯繫表7.完成並在正確的地方,以顯示它,它需要被放置在一個小部件AERA。

我插入一個文本插件的形式的短代碼,在簡碼的窗口小部件,並在聯繫表7

對每一種情況的窗口小部件,輸入和標籤包裝成p標籤,並且它制動提交功能,我猜。

所以我已經嘗試了fiew事情以禁用此功能。

在我function.php,在最後:

//* Disable automatic p tag insertion 
remove_filter('the_content', 'wpautop'); 
remove_filter('the_excerpt', 'wpautop'); 
add_filter('the_content', 'disable_wpautop_cpt', 0); 
function disable_wpautop_cpt($content) { 
    'your_cpt_slug' === get_post_type() && remove_filter('the_content', 'wpautop'); 
return $content; 
} 

在我的wp-config.php文件,在結尾太:

/** Disable automatic p tag insertion */ 
define('WPCF7_AUTOP', false); 

多,我添加了一個插件禁用WP的這個功能在表單所在的頁面上。

但標籤仍然存在。幫助

編輯:添加屏幕。

Form code

HTML in inspector

+0

在聯繫表格7要刪除p標籤。要做到這一點,你只需要在去除對標籤從聯繫表格7 –

回答

0

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

然後在您的文章編輯器包您的聯繫方式7簡碼在內容中刪除自動p標籤

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

的部分我會添加p標籤位置的畫面,和形式 – AoNoLoki

+0

沒有隻需要移除p標籤。 –

+0

有一個在我的形式沒有p標籤,但WordPress的添加它們時顯示 – AoNoLoki