Я создал страницу в WordPress под названием добавить контакт. Содержит имя, адрес электронной почты и номер телефона.
Я создал пользовательскую страницу php с именем contact-insert.php, которая будет принимать поля формы и вставлять в базу данных.
Как связать страницу add-a-contact, чтобы при нажатии кнопки «Отправить» она отправлялась на contact-insert.php
Меня попросили заменить предыдущего разработчика, и я не понял, как Genesis и Word Press связаны друг с другом. Мне сказали, что я не могу поместить источник в functions.php.
Интересно, кто-нибудь может пролить свет на это?
Джим
Если я правильно понимаю. Вы хотите, чтобы ваша WordPress-страница была добавлена в контакт, был применен собственный php-код, в WordPress мы называем его пользовательским шаблоном страницы.
Вы сказали, что создали страницу с именем contact-insert.php. Я бы предложил превратить его в простой шаблон страницы в вашей детской теме Genesis.
Пример кода того, как пользовательский шаблон страницы выглядит в дочерней теме genesis, можно найти в этом руководстве. http://www.wpmayor.com/creating-custom-template-in-genesis-framework/
Чтобы создать собственный шаблон в Genesis, вам нужно всего несколько вещей, чтобы сделать это правильно.
например
remove_action( 'genesis_loop', 'genesis_do_loop' );
add_action( 'genesis_loop', 'child_do_custom_loop' );
function child_do_custom_loop() {
//your custom php code here
}
Затем примените этот шаблон к странице добавления контакта из пользовательской настройки шаблона страницы. https://en.support.wordpress.com/pages/page-attributes/#template
Хотя я бы определенно рекомендовал подход Мохсина, более простой ответ будет состоять в том, чтобы атрибут действия вашей контактной формы указывал на URL-адрес вашей пользовательской страницы .php, чтобы при отправке пользовательская страница могла читать значения из $_POST
суперглобальный (или через filter_input()
если вы чувствуете себя модно).