2016-12-15 33 views

回答

1

如果你只是想在成功的消息時重定向用戶,那麼更好的方法是使用JavaScript鉤子。

刪除成功頁面重定向插件。

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

只是去其他設置選項卡中的聯繫表格7和粘貼此沒有任何前導空格,與example.com替換您的成功頁面的URL。

+0

確實成功阿賈克斯拋出302 exeption,除去成功頁面重定向插件後重定向頁面的HTML –

+0

你試過嗎? @ManS。 –

+0

確實客戶端想要堅持使用該插件 –

0

要在客戶端驗證工作,請把這些線footer.php

<script type='text/javascript' src='/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=3.5.2'></script> 



<script type='text/javascript' src='/wp-content/plugins/contact-form-7/includes/js/jquery.form.min.js?ver=3.40.0-2013.08.13'></script> 



<script type='text/javascript'> 

請自行復制的語法,這是CDATA> VAR _wpcf7 = { 「loaderUrl」:「/ WP- content/plugins/contact-form-7/images/ajax-loader.gif「,」sending「:」Sending ...「}; ]]>

現在在您的cf7-success-page-redirects.php中,它位於插件目錄中。

改變此功能

function cf7_success_page_form_submitted($contact_form) { 
$contact_form_id = $contact_form->id(); 

// Send us to a success page, if there is one 
$success_page = get_post_meta($contact_form_id, '_cf7_success_page_key', true); 
if (!empty($success_page)) { 
    $items = array(); 
    $items['mailSent'] = true; 
    $items['redirectLink'] =get_permalink($success_page); 
    echo wp_json_encode($items); 
    die(); 
} 

}

現在

在您的聯繫方式7插件發現的js文件夾的目錄,並查找的script.php和替換這串代碼。

else if (1 == data.mailSent) { 
     $responseOutput.addClass('wpcf7-mail-sent-ok'); 
     $form.addClass('sent'); 

     if (data.onSentOk) { 
      $.each(data.onSentOk, function(i, n) { eval(n) }); 
     } 

     $(data.into).trigger('wpcf7:mailsent'); 
     $(data.into).trigger('mailsent.wpcf7'); // deprecated 
     location.assign(data.redirectLink); 



    } 

我已經在我的網站上爲客戶解決了這個問題,希望這將有助於未來的人。

0

使用以下代碼functions.php(位於主題 - > themeName文件夾中)。

把這個放在文件末尾。

add_action('wp_footer', 'mycustom_wp_footer'); 

function mycustom_wp_footer() { 
?> 
<script type="text/javascript"> 
document.addEventListener('wpcf7mailsent', function(e) { 
    var str = window.location.href; 
    if(str.includes("flp")){ 
     window.location.href = "http://www.WebsiteName.com/facebook-thank-you"; 
    } else if(str.includes("glp")){ 
     window.location.href = "http://www.WebsiteName.com/google-thank-you"; 
    } 
}, false); 
</script> 
<?php 
} 

正常使用..