contact form7에 페이지 제목을 자동으로 추가

자기소개



홈페이지 제작&web에 관한 스킬 쉐어를 하고 있습니다.

이번은, wordpress로 문의 버튼을 눌렀을 때, 어느 페이지로부터 문의를 했는지 정보가 계승하면 좋지만~라고 생각했을 때에 사용할 수 있는, contact form7의 커스터마이즈 방법을 소개합니다.

contact form7에서 설정


<label>お問合せ元ページタイトル
 [text* title]</label>

<label> お名前 (必須)
    [text* your-name] </label>

<label> 電話番号 (必須)
    [tel* your-tel] </label>

<label> メールアドレス (必須)
    [email* your-email] </label>

<label> メッセージ本文
    [textarea your-message] </label>

[submit "送信"]

function.php 파일에 추가



pageID를 후크에 해당 페이지의 제목과 URL을 가져옵니다.

$tag[‘name’] == ‘title’
라는 부분입니다만, contact form의 설정으로 페이지의 타이틀을 자동 출력하는 개소의 이름에 [text* title]라고 기술하고 있으므로, 오른쪽의 값이title가 됩니다.

function wpcf7_get_post_data( $tag ){

    if( !is_array( $tag ) ) return $tag;

    //クエリに[post_id]がセットされているか
    $post_id = ( isset( $_GET['post_id']) && $_GET['post_id'] ) ? $_GET['post_id'] : false;

    //[post_id]がある場合
    if( $post_id ) {

        if( $tag['name'] == 'title' ) {

            $title = get_the_title( $post_id );
            $tag['values'] = array( $title );

        }         
    }

    return $tag;
}
add_filter( 'wpcf7_form_tag', 'wpcf7_get_post_data' , 11 );

문의 양식을 출력할 때



페이지의 번호를?post_id=번호의 개소에 넣어 주면 타이틀을 계승할 수 있습니다.
<a href="http://自分のドメイン.com/contact/?post_id=番号">問い合わせ</a>

function을 괴롭히기 때문에, 조금 무서울지도 하는 분에게는, 이하의 설정이 추천입니다.
지금까지의 설명은
고정 페이지 ⇒ 문의 양식
화면을 마이그레이션하지만 이전 페이지의 정보를 끌어들이는 내용이었지만,

앞으로 소개하는 내용은
「고정 페이지(투고 페이지)에서 문의 폼을 출력하고 있다」
경우에 사용할 수 있는 초~간단한 방법이 됩니다!

contact form7에 특수 이메일 태그가 있습니다.



이번에는 [_post_title]을 사용합니다.

그 외에도
IP 주소 획득 [_remote_ip]
브라우저 정보 얻기[_user_agent]
연락처 양식 설치 URL[_url]
제출일 [_date]
전송 시간 [_time]

그 밖에도 여러가지 있는 것 같고 contact form7에서 사용할 수 있는 특수 메일 태그 공식 사이트 를 참고로 했습니다.

게시 페이지 내부에 포함되어 있을 때 사용할 수 있는 이메일 태그



[_post_id] — 이 태그는 게시물의 ID로 대체됩니다.
[_post_name] — 이 태그는 게시물의 이름(슬러그)으로 대체됩니다.
[_post_title] — 이 태그는 게시물의 제목으로 대체됩니다.
[_post_url] — 이 태그는 게시물의 영구 링크 URL로 대체됩니다.
[_post_author] - 이 태그는 게시물의 작성자 이름으로 바뀝니다.
[_post_author_email] — 이 태그는 소식 작성자의 이메일 주소로 대체됩니다.

메일 태그를 삽입하기만 했습니다.



이메일 설정에 [_post_title]을 넣기만 했습니다.
얼마나 쉬운.



요약



넷 숍풍이거나, 이전 페이지의 정보를 받고 싶을 때는 function에의 추기, 간단하게 실장하고 싶은 분은 contact form7의 특수한 메일 ​​태그를 이용해 보세요!

좋은 웹페이지 즐겨찾기