Wordpress: использование WP REST api v2 для сохранения данных публикации для contact-form-7

Я установил плагин "contact-form-7" и использую "Отправка контактной формы" для сохранения данных в базе данных (https://wordpress.org/plugins/contact-form-submissions).

Кроме того, я создал форму с такими же полями в мобильном приложении. Я использую «WordPress REST API (версия 2)» (https://wordpress.org/plugins/rest-api) для API.

Теперь мой вопрос заключается в том, что я хочу сохранить данные мобильной формы с помощью «WordPress REST API (версия 2)» и отобразить их в wp-admin на странице «Контакты» -> «Представления». Будет ли какое-нибудь предложение хорошим?


person Maulik patel    schedule 23.10.2017    source источник


Ответы (1)


При отправке контактной формы данные сохраняются в таблице wp_posts как post type = 'wpcf7s'

Вы можете получить данные из методов api, а внутри rest-хука вы можете вставить сообщение:

$form_post = array(
  'post_title'    => 'random post title',
  'post_content'  => 'Client IP:(Client IP:)',
  'post_status'   => 'publish',
  'post_author'   => 1,
  'post_type' => 'wpcf7s'
);

$id = wp_insert_post( $form_post );

Он вернет идентификатор сообщения, а затем вы можете сохранить дополнительный мета-ключ / значение в таблице wp_post_meta.

Ниже приведены мета-ключи:

sender
recipient
additional_headers
wpcf7s_posted-Message
subject
form_id

Идентификатор формы должен быть идентификатором формы, созданной в админке.

person Ash Patel    schedule 23.10.2017