HTML-формы в теме wordpress

У меня есть форма в файлах tpl, и я назвал tpl в теме wordpress. Итак, теперь форма отправляется в файл темы.

Может ли кто-нибудь сказать мне, какой путь является правильным для wordpress?

1. Получение значений сообщения и передача значения пользовательской функции плагина для обработки функций базы данных.

2. Получение значений сообщений и обработка функциональности БД в самой теме.

действие 3.form непосредственно к пользовательской функции плагина.

Спасибо


person user3040610    schedule 20.12.2013    source источник


Ответы (1)


Технически лучше всего написать плагин, который также предоставит шаблон (конечно, вы можете разрешить теме переопределить это, например, используя locate_template( 'my-plugin-template.php' ), чтобы проверить, существует ли шаблон в текущей теме).

Затем вы должны обработать отправку формы в своем плагине — я бы либо проверил значения формы, например, в фильтре действий template_redirect (вы можете сделать это и раньше — например, в init), или даже прямо перед загрузкой шаблона, если вам не нужно делать редирект.

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

Я лично стараюсь избегать прямого вызова файлов плагинов (третий вариант, о котором вы подумали) - не то чтобы он имел какие-либо побочные эффекты, о которых я знаю, но это просто мое собственное предпочтение.

person Nikola Ivanov Nikolov    schedule 20.12.2013