今回はWordPressプラグインのContactForm7のサンクスページへのリダイレクト設定についてです。
リダイレクト設定は多くあり、すごく簡単ですが、制作する場合は、リダイレクト先の設定を本番環境に写す時などに一々書き直さないといけないなどの手間が発生するので、テスト環境から本番環境に移しても、PHPを使って設定変更なしでせっておできる方法を紹介します。
前提
・問い合わせページのスラッグはcontact
・サンクスページのスラッグはthanks、contactが親ページ
functions.php
$contact = 'contact';
$thanks = 'thanks';
add_action( 'wp_footer', 'redirect_thanks_page' );
function redirect_thanks_page() {
global $contact;
global $thanks;
?>
<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
location = '<?php echo home_url('/' . $contact . '/' . $thanks); ?>';
}, false );
</script>
<?php
}
これでテスト環境でリダイレクト設定しても、本番環境でもそのまま動きます。
以上です 。