WordPress & amp; Genesis Framework Linking

Я создал страницу в WordPress под названием добавить контакт. Содержит имя, адрес электронной почты и номер телефона.

Я создал пользовательскую страницу php с именем contact-insert.php, которая будет принимать поля формы и вставлять в базу данных.

Как связать страницу add-a-contact, чтобы при нажатии кнопки «Отправить» она отправлялась на contact-insert.php

Меня попросили заменить предыдущего разработчика, и я не понял, как Genesis и Word Press связаны друг с другом. Мне сказали, что я не могу поместить источник в functions.php.

Интересно, кто-нибудь может пролить свет на это?

Джим

0

Решение

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

Вы сказали, что создали страницу с именем contact-insert.php. Я бы предложил превратить его в простой шаблон страницы в вашей детской теме Genesis.

Пример кода того, как пользовательский шаблон страницы выглядит в дочерней теме genesis, можно найти в этом руководстве. http://www.wpmayor.com/creating-custom-template-in-genesis-framework/

Чтобы создать собственный шаблон в Genesis, вам нужно всего несколько вещей, чтобы сделать это правильно.

  1. Поместите весь свой код в функцию, а затем подключите эту функцию к некоторому хуку, в нашем случае я предлагаю сделать это с помощью genesis_loop
  2. Может удалить цикл по умолчанию с этой страницы
  3. Последняя строка файла php должна иметь генеза (); так что все наследуется от Бытия, чтобы стать частью темы Бытия.

например

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

0

Другие решения

Хотя я бы определенно рекомендовал подход Мохсина, более простой ответ будет состоять в том, чтобы атрибут действия вашей контактной формы указывал на URL-адрес вашей пользовательской страницы .php, чтобы при отправке пользовательская страница могла читать значения из $_POST суперглобальный (или через filter_input() если вы чувствуете себя модно).

0

По вопросам рекламы [email protected]