Intereting Posts
Как ограничить редакцию от просмотра / редактирования страниц, созданных администратором? Ссылка на результаты date_query в WordPress Добавление модального диалога jQuery в область администратора Выбор значения NULL из базы данных Избегайте обновления почты при отправке запроса POST или GET на post.php wp_options, залитые переходным API, Как отредактировать мою тему для полной ширины? Рейтинг WordPress по просмотрам Определить максимальное количество изменений для типа публикации? Отображение данных из базы данных без WordPress на шаблоне страницы Отменить сообщение сохранить Как создать список переменных, например OptionTree, с помощью API настройки темы? Миграция настраиваемого php мы писали из functions.php в плагин, специфичный для сайта Плагин Event Manager – обязательные поля для заказа Почему инструменты Google для веб-мастеров говорят, что весь сайт заблокирован файлом robots.txt, когда у меня нет файла robots.txt?

Пользовательский тип отправки в качестве счета-фактуры или шаблона заказа

На главной странице я хотел бы вставить форму, которая собирает сведения о клиенте и сохраняет ее в backend.

Я думал использовать custom_post_type

register_post_type('invoices', array( 'labels' => array( 'name' => __('Invoices'), 'singular_name' => __('Invoice') ), 'public' => true, 'has_archive' => false, 'supports' => array('title') ) ); 
  1. Как удалить способность публикации? и просматривать формы сообщений / пули? Эти счета не будут опубликованы на домашней странице. Так есть способ сделать post_type частным? Я думал, что 'public' => false сделает трюк, но это скрывается от панели инструментов.
  2. Я хотел бы добавить поля, такие как имя / адрес электронной почты / тип сервиса. Это единственный способ сделать это, добавив add_meta_box?
  3. Как передать данные от не прошедшего проверку посетителя на домашнюю страницу до WordPress?

1) Чтобы скрыть его спереди, используйте следующую конфигурацию в своих register_post_type args

 'exclude_from_search' => false, 'publicly_queryable' => false, 'show_in_nav_menus' => false, 

2) Если вы ищете более плавный подход, я бы рекомендовал использовать плагин Advanced Custom Fields

3) Вы можете настроить пользовательскую форму и использовать wp_insert_post ()