2 回答

TA貢獻1871條經(jīng)驗 獲得超8個贊
以上代碼適用于所有頁面,因此我以這種方式使用 if 條件對其進行了修改。
這是低效的,您應該使用以下方式定位顯示表單的頁面:
add_filter('do_shortcode_tag', 'redirect_form_script', 10,3);
function redirect_form_script($output, $tag, $attrs){
//check this is your form, assuming form id = 1, replace it with your id.
if($tag != "contact-form-7" || $attrs['id']!= 2168) return $output;
$script = '<script>'.PHP_EOL;
$script .= 'document.addEventListener( "wpcf7mailsent", function( event ){'.PHP_EOL;
//add your redirect page url.
$script .= ' location = "http://example.com/submitted/?cf7="'.PHP_EOL;
$script .= ' }'.PHP_EOL;
$script .= '</script>'.PHP_EOL;
return $output.PHP_EOL.$script;
}
添加回答
舉報