2015-06-20 35 views
-2

在我的項目(WordPress上的網站)中,我添加了一個聯繫表7,當我點擊發送按鈕,然後它會進入頁面頂部,整個頁面正在重定向,但我只想要聯繫表格7刷新並提交值的名稱,消息,電子郵件。請幫助...提前致謝。點擊聯繫表7插件的發送按鈕後,整個頁面刷新並進入頁面頂部,但我只想重新加載聯繫表格

+2

這個問題應該問在聯繫表格7支持論壇 – rnevius

+0

不要交叉帖子 –

回答

5

確保你在你的頁腳稱爲

<?php wp_footer(); ?> 

,這對聯繫表7的AJAX文件是如何進入你的主題。

+0

是的,我已經加入......但他們在CF7是同樣的問題。 –

2

這取決於你的CSS和JS ...爲了成功,你應該遵循這些步驟。

步驟1:停止加載JavaScript和CSS樣式表就當WPCF7_LOAD_JS值設置爲false (default: true)所有頁面

,聯繫表7不加載JavaScript。您可以設置此常數的值在wp-config.php這樣的:

define('WPCF7_LOAD_JS', false); 

同樣,你可以控制CSS樣式表的加載與WPCF7_LOAD_CSS。當WPCF7_LOAD_CSS的值爲false(默認值:true)時,聯繫表單7不會加載CSS樣式表。你可以將其設置在wp-config.php這樣的:

define('WPCF7_LOAD_CSS', false); 

或者,如果你使用的聯繫表格7 3.9或更高版本,你也可以通過添加幾行代碼爲禁用的JavaScript加載和CSS你的主題functions.php文件,像這樣:

add_filter('wpcf7_load_js', '__return_false'); 
add_filter('wpcf7_load_css', '__return_false'); 

步驟2:將文件加載在包含接觸形式的網頁

讓我們假設你有一個名爲「example.php」頁面,它是一個包含唯一的頁面聯繫表格。你必須編輯「example.php」模板文件,並插入以下行(放時的接觸形式的短代碼端)到其中:

<?php 
if (function_exists('wpcf7_enqueue_scripts')) { 
wpcf7_enqueue_scripts(); 

} 

if (function_exists('wpcf7_enqueue_styles')) { 
wpcf7_enqueue_styles(); 

} 

?> 

現在你應該刷新頁面,然後點擊發送按鈕,它會工作正確。謝謝。

+0

我可以證實這個工作。我也必須調用'<?php wp_footer(); ?>'。由於不同的主題要求,我的wpcf7被用於自定義模板中,該模板不需要在常規的'wp_header()'中加載。我也註釋過'wp_footer()',但事實證明我需要它才能工作。 –

-2

從您的html中刪除<form method="post" action=""></form>標記。 聯繫表單7自動生成表單標籤。

相關問題