質問: WordPress初心者です。 現在web構築を行っているのですが以下のソースが 組み立てられず困っています。 ↓ 投稿者権限グループに所属しているユーザでコネクトフォームに登録したい。 問い合わせフォームのフィールドは作成してあり、名前および住所等が記載されてあります。 WordPress初心者で苦戦しています。 お手数ですが知っている方ご教授をお願いいたします。
回答: 質問文の修正ありがとうございます。 Contact Form 7で作成したフォームで送信する内容を、同時に投稿として保存するのであれば、以下の内容が参考になるかと思います。 (Contact Form 7のフックを検索していたら、偶然見つけました) **Contact Form 7のhook集 - Daily GLOCALISM** ### 追記 ``` // Contact Form 7で作成したフォームの送信ボタンを押下 // フォームの内容がメールで送信される時にその内容を投稿(post)として登録する add_action('wpcf7_mail_sent', 'gloc_wpcf7_insert_post', 10, 1); function gloc_wpcf7_insert_post(){ $submission = WPCF7_Submission::get_instance(); if ( $submission ) { // フォームで送信されるデータを取得する $formdata = $submission->get_posted_data(); // 必要に応じて、$formdataからデータを読み出す $email = $formdata['your-email']; $name = $formdata['your-name']; $message = $formdata['your-message']; $other = $formdata['some_meta']; // 投稿の所有者となるユーザーIDを指定する $author = 1; // データベースへ投稿を追加する $new_post = array( 'post_type' => 'post', 'post_title' => $email . ' ' . $name , 'post_status' => 'draft', 'post_content' => $message, 'post_author' => $author // 指定しない場合は、ログイン中のユーザーの所有となる ); $post_id = wp_insert_post( $new_post ); // 関連情報などがあれば、投稿IDで結びつけてメタデータとして追加する add_post_meta( $post_id, 'some_meta', $other); } } ```