メールフォームの送信ボタンをクリックした時、正常に送信されたら送信完了ページを表示したい場合
function.phpに記述する方法
$contact = 'contact';
$thanks = 'thanks';
//お問い合わせフォームの送信後にサンクスページへ飛ばす
add_action( 'wp_footer', 'redirect_thanks_page' );
function redirect_thanks_page() {
global $contact;
global $thanks;
if( is_page($contact) ) {
?>
<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
location = '<?php echo home_url('/'.$thanks); ?>'; // 遷移先のURL
}, false );
</script>
<?php }
}
html内に記述する方法
<script>document.addEventListener('wpcf7mailsent',function(event){ location='//example.com/thanks/'; },false);</script>