Wordpress

ページタイトルを自動でフォームに入れる方法【Contactfrom7 カスタマイズ】

にゃん花子

Contactform7で申込ページを作ってるにゃん。ページタイトル(記事)のタイトルを、自動でフォームで送信したいにゃん。

このブログでわかること

Contactform7で送信時に、ページタイトルを自動で入れる方法

やり方は2〜3stepと簡単です!

function.phpの編集

function.phpにタイトルを取得するショートコードを追加する

ショートコードをフォームに追加

STEP1で追加したショートコードを、コンタクトフォームに追加する

自動送信メールなどに追記

※こちらは必要あがれば行う
STEP1で追加したショートコードを、自動送信するメールに追加する

function.phpに、タイトル取得のショートコードを追加する

以下のコードをfunction.phpに追加しましょう。

1//////////////////////////
2//フォームに送信ページのタイトルを入れる
3/////////////////////////
4function set_post_title_to_cf7_tag( $tag ){
5    if ( ! is_array( $tag ) ){
6        return $tag;    
7    }
8 
9    $name = $tag['name'];
10    if( $name == 'post_title' ){
11        $res_get_the_title = get_the_title();
12        $tag['values'] = (array)$res_get_the_title;
13    }
14    return $tag;
15}
16add_filter( 'wpcf7_form_tag', 'set_post_title_to_cf7_tag', 11 );

Contact form7にショートコードを追加する

つづいて、Contactform7に、先ほどのショートコードを追加しましょう。

1[text post_title]

自動返信メールに記載する方法

[_post_title] と記載して、自動送信されるメールにも追加しておきましょう!

以上で設定は完了です!簡単でしたね。

ABOUT ME
にゃん花子
にゃん花子
「コード書くには苦手」「コピペで動けば、それでOK」な、ノンプログラマー向け | マニアック・ピンポイントなWordpress TIPSが多め|文系から独学でWeb屋さんになった人|インフラ分野のわかるWebディレクター|主にWordpressのサイト立ち上げ、リプレイス、運用をしています|PC画面にブツブツ呟きながら、制作するのが好きです|坐骨神経痛とぎっくり腰経験済 | ブログ収益を保護猫活動に使いたいので、頑張る人 | 夜型人間から朝方に切り替え中|小学1年生の壁に負けじと2024年も奮闘します
記事URLをコピーしました