WP-Membersを使用した会員サイトを作っていたのですが

会員集客のためのWEB広告を出す場合、新規登録コンバージョンタグをどうやって埋めればいいか考えました。結局すごく簡単でした。

 

問題点

WP-Memberのデフォルトでのサンクスページは、登録フォームを埋め込んだ固定ページに完了メッセージが表示されるだけです。

なので、テンプレートファイル自体は入力フォームと同じになるし、URLにも変化がありません。

 

模索・・

最初は「サンクスの場合にPHPで条件分岐」「完了出力時のアクションフックがあるかな??」と考えて、こちら↓の一覧を見てました。

Filter and Action Hooks

 

しかしそのようなフックは見つからない・・

と思っていたら!

 

こんなの↓がありました。

 

wpmem_register_redirect

 

なぜ気づかなかったのかわかりませんが、「完了後にリダイレクト」という初歩的な方法がありました。

 

結論

というわけでfunctions.phpに以下を記述しましょう。


add_action( 'wpmem_register_redirect', 'my_reg_redirect' );

function my_reg_redirect( $fields ) {
wp_redirect( '<ここにリダイレクト先URL>' );
exit();
}

これで完了です。

固定ページでサンクスページを用意しておいて飛ばすだけです。

 

補足

固定ページで作ったサンクスページの<head>内にタグを埋め込みたい場合は、header.phpの該当箇所に以下のように記述すればOKです。


<?php if(is_page('<サンクスページのスラッグかid>')): ?>

ここにCVタグ

<?php endif; ?>