Использование файла WordPress comments.php в качестве контактной формы - PullRequest
1 голос
/ 18 августа 2010

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 18 августа 2010

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

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

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

Разрешить отображение только формы.

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

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

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

0 голосов
/ 18 августа 2010

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

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

...