2013-07-29 36 views
1

我嘗試使用on_sent_ok重定向表單提交的聯繫表格7(WordPress插件)之後,但它並不適用於某些原因:聯繫表單7重定向on_sent_ok不起作用?

on_sent_ok: "location.replace('http://www.company.com/thank-you/');" 

爲什麼不這項工作?

我使用CF7版本2.2.1和Wordpress 3.5.0。

回答

1

on_sent_ok沒有聯繫表格7個工作通常表明有任何當前的WordPress主題或其他插件的一個一個Javascript衝突您使用 - 請參閱Contact Form 7 Email Issues - 此處有一個鏈接,其中包含Javascript衝突

請記住,一個腳本中的問題可能會導致另一個腳本出現問題。 例如,一些jQuery錯誤可能會阻止jQuery處理更多腳本,這可能使罪魁禍首難以找到。

您的一個插件或您的主題中的jQuery錯誤JavaScript文件可以在jQuery處理到達CF7腳本之前停止。

使用FirebugChrome Dev Tools來詳細檢查Javascript衝突。

請參閱http://wiki.simple-press.com/installation/troubleshooting/plugin-conflicts/以獲取一般指導。

+0

謝謝。如何識別與插件或主題的衝突?我怎麼知道它是否有衝突? – Danijel

+0

將版本2.1的聯繫人表單更新到3.7(並將Wordpress更新到3.8.1)後工作正常。 – Danijel

3

嘗試......

on_sent_ok: "location = 'http://example.com/';" 

在其他設置

+0

謝謝。這也不起作用。 – Danijel

+0

同樣的問題在這裏:似乎聯繫表單7將這些隱形字符放在url:「%E2%80%8E」後面,然後告訴我這個url不存在。 – Kokodoko

1

我試過兩種解決方案:on_sent_ok沒有工作,並添加重定向JavaScript也沒有做的工作。 最終,我發現自己正在編輯'contact-form-7'的'modules'文件夾內的'submissions.php'文件。 尋找:private function submit() 在那裏,尋找elseif ($this->mail()我評論了$this->response = $contact_form->message('mail_sent_ok');,只是把header("Location: www.somesite.com/"); 工作得很好。

+0

感謝您的支持!我有一個21 JS錯誤的主題,不會讓我更新說主題,這是唯一的解決方案,讓重定向工作:) –

+0

@KerynGill - 這是一段時間,因爲我發佈了這一點。我很高興它有幫助。感謝upvote! –

2

有我自己的WordPress主題相同的問題。一小時後,我明白,忘了在footer.php中添加<?php wp_footer(); ?>,所以重要的聯繫人7腳本不會加載。當我添加它時,工作正常。

0

我在聯繫表單7最新版本4.8.1中遇到同樣的問題。

終於解決了使用自定義jquery代碼的問題。

if ($('.wpcf7-form.sent').length) { 
     $(location).attr('href', 'http://www.example.com') 
    } 

注意:聯繫表格7成功提交添加類「發送」到表單字段。

0

聯繫表格7重定向到另一個網址後提交

首先,你需要更新新版本的聯繫表格7我試試V7.4。9,然後放置在任何網頁聯絡表格短碼,並把這個JS腳本頁和變更網址在哪裏需要提交

<script> 
document.addEventListener('wpcf7mailsent', function(event) { 
location = 'http://example.com/'; 
}, false); 
</script> 

後重定向的頁面瞭解更多信息請點擊聯繫表7的官方網站上的任何地方https://contactform7.com/redirecting-to-another-url-after-submissions/

1

聯繫表格7謝謝你重定向舊方法:不再推薦on_sent_ok掛鉤。我有一個你可以複製和粘貼的代碼。你可以在你的functions.php文件底部添加該方法,添加下面的代碼:

<pre> 
<code> 
add_action('wp_footer', 'mycustom_wp_footer'); 

function mycustom_wp_footer() { 
?> 
<script type="text/javascript"> 
document.addEventListener('wpcf7mailsent', function(event) { 
    if ('97' == event.detail.contactFormId) { 
    location = 'http://www.vizistata.com/affordable-logo-designs.php'; 
    } 
    else if ('634' == event.detail.contactFormId) { // 634 is the form id 
     location = 'http://www.vizistata.com/#blog'; 
    } 

    else if ('635' == event.detail.contactFormId) { // 635 is the form id 
     location = 'http://www.vizistata.com/#contact'; 
    } 

    else if ('636' == event.detail.contactFormId) { 
     location = 'http://www.vizistata.com/#services'; 
    } 

    else if ('94' == event.detail.contactFormId) { 
     location = 'http://www.vizistata.com/#about'; 
    } 


    else { // Sends submissions on all unaccounted for forms to the third thank you page 
     location = 'http://www.vizistata.com/'; 
    } 
}, false); 
</script> 
<?php 
}</pre> 
</code>