Использование файла WordPress comments.php в качестве контактной формы

Я хочу создать свою тему WP со встроенной контактной формой. Что-то простое без капчи. Я хотел бы использовать только Akismet в качестве спам-фильтра. Итак, моей первой мыслью было «преобразовать» страницу comments.php в шаблон страницы контактов. Что я понял, но некоторые моменты нужно улучшить.

1) При использовании контакта нет уведомления, отправлено ему содержимое или нет. Как я могу поместить сообщение «Спасибо» для пользователя?

2) Как вы знаете, при таком подходе контактная информация не приходит на мою электронную почту. Вместо этого он отображается на странице администратора комментариев. Есть ли шанс заставить WP действительно отправить мне контактную информацию на мою электронную почту?

Как я уже говорил, я не хочу использовать плагин, поэтому, если у вас есть какие-либо идеи, как помочь мне решить эти проблемы или новый подход к этому, я буду очень признателен.


person Old Castle    schedule 18.08.2010    source источник
comment
На самом деле, это отличная идея. Зарегистрируйте пользовательский тип сообщения «контактная форма» и включите комментарии. Файл темы для него будет просто формой комментариев (которую вы можете настроить по своему усмотрению), а затем просто не отображать комментарии для этих страниц. Кто-то говорил о том, чтобы сделать что-то вроде плагина. Думаю, это будет отличным дополнением к теме. Для aco и Anraiki: Old Castle не хочет использовать плагин, потому что контактная форма не будет встроена в тему.   -  person John P Bloch    schedule 18.08.2010


Ответы (2)


Вы должны просто использовать почтовую функцию php с данными формы. Если вы не хотите использовать плагин, вам все равно следует взглянуть на какой-нибудь простой плагин для примеров кода.

Существует множество бесплатных тем с открытым исходным кодом и контактной формой, которую вы также можете использовать в качестве примера. Вам также следует подумать о создании дочерней темы WordPress для темы, в которой уже есть контактная форма. Это чистое и простое решение.

person aco    schedule 18.08.2010

Почему бы не использовать плагин? ПОЧЕМУ "не хочешь"?!

Он может превратить 1 час программирования в 5 минут.

Лучше всего отредактировать форму шаблона комментариев, чтобы она не отображала комментарии на каждой странице или в сообщении, например single.php, index.php, page.php.

Пусть форма только отображается.

Когда вы это сделаете, вы можете перейти в «Настройки» -> «Настройки обсуждения».

  • Пишите мне по электронной почте всякий раз, когда кто-либо публикует комментарий

Отметьте указанные выше параметры. И тебе должно быть хорошо идти.

person Anraiki    schedule 18.08.2010
comment
Есть много причин, почему не использовать плагин. 99% плагинов используют тонны кода, которые вы определенно не используете, или они просто написаны настолько плохо, что в целом негативно влияют на настройку WordPress. просто такие вещи, как контактная форма, действительно должны быть сделаны плагином, ИМХО. Кроме того, обработка сообщений контактной формы как комментариев — это гениальный способ пропустить весь ад SMTP PHP. - person vsync; 15.04.2018
comment
Кроме того, вы можете бесплатно использовать zapier с комментариями (например, отправлять вам текст, когда кто-то оставляет вам отзыв). если вы хотите сделать это с помощью какого-то проприетарного плагина формы, вам нужно купить их профессиональную версию, которая может стоить buku $ - person davea0511; 03.07.2020