MW WP Form 플러그인을 사용하여 관리자 메일 및 데이터베이스에 양식 제출자 정보를 추가해 봅니다.

Wordpress MW WP Form 플러그인 에서 관리자에게 보내는 메일 및 데이터베이스에 양식 제출자 정보 (IP 또는 사용자 에이전트 등)를 추가하는 필터 후크 방법.

절차


  • 테마의 function.php에 필터 후크를 추가합니다. mwform_custom_mail_tag_mw-wp-form-xxx에 필터 후크를 걸어 라.
  • MW WP Form 플러그인의 양식 편집에서 추가한 키를 관리자 메일 설정의 본문에 넣습니다.
  • "질의 데이터를 데이터베이스에 저장"을 선택하십시오.

  • mwform_custom_mail_tag_mw-wp-form-xxx의 필터 후크



    ※ 자세한 것은 공식 사이트의 문서를 참조:
    mwform_custom_mail_tag_mw-wp-form-xxx | MW WP 양식

    요컨대, 오리지날의 「메일 태그」로서, 송신자의 유저 에이전트, IP, 호스트등을 정의해 버리면 좋다고 하는 것입니다.
    /**
     * {user_agent} UAに変換
     * {ip} IPに変換
     * {host} HOSTに変換
     * {send_datetime} 送信日時に変換
     * 
     * @param string $value 送信された値
     * @param string $key メールタグ
     * @param int $insert_contact_data_id データベースに保存した場合、そのときの Post ID
     */
    function add_sender_info( $value, $key, $insert_contact_data_id ) {
    
        if ( $key === 'user_agent' ) {
            return $_SERVER["HTTP_USER_AGENT"];
        }
        if ( $key === 'ip' ) {
            $ip = $_SERVER["REMOTE_ADDR"];
            return $ip;
        }
        if ( $key === 'host' ) {
            $host = gethostbyaddr($_SERVER["REMOTE_ADDR"]);
            return $host;
        }
        if ( $key === 'send_datetime' ) {
            $org_timezone = date_default_timezone_get();
            date_default_timezone_set('Asia/Tokyo'); //タイムゾーンを日本に
            $Datetime = date("Y年n月j日 H:i:s");
            date_default_timezone_set($org_timezone); //タイムゾーン戻す
            return $Datetime;
        }
    
        return $value;
    }
    
    add_filter( 'mwform_custom_mail_tag_mw-wp-form-xxx', 'add_sender_info', 10, 3 );
    
    

    "양식 편집"에서 관리자에게 보내는 메일 설정에서 본문에 추가한 키를 입력하고 "질의 데이터를 데이터베이스에 저장"을 선택합니다.



    이렇게하면 관리자에게 보내는 전자 메일에 보낸 사람 정보가 들어 있으며 데이터베이스에 저장할 때 각 항목이 보낸 사람 정보로 추가됩니다.

    좋은 웹페이지 즐겨찾기