MW WP Form 플러그인을 사용하여 관리자 메일 및 데이터베이스에 양식 제출자 정보를 추가해 봅니다.
4681 단어 MW_WP_FormWordPress플러그인
절차
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 );
"양식 편집"에서 관리자에게 보내는 메일 설정에서 본문에 추가한 키를 입력하고 "질의 데이터를 데이터베이스에 저장"을 선택합니다.
이렇게하면 관리자에게 보내는 전자 메일에 보낸 사람 정보가 들어 있으며 데이터베이스에 저장할 때 각 항목이 보낸 사람 정보로 추가됩니다.
Reference
이 문제에 관하여(MW WP Form 플러그인을 사용하여 관리자 메일 및 데이터베이스에 양식 제출자 정보를 추가해 봅니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/QDM/items/e33435e56fb3710c336d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)